Method and system for driving electromagnetic environment simulation based on signal event description words
By using a signal event descriptor-driven approach, the problem of exponential data growth in traditional electromagnetic environment simulation systems is solved. This approach achieves hardware and software decoupling and parameterized real-time signal generation, improving the real-time performance and scalability of the simulation, and supporting long-term, high-density electromagnetic environment simulations.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- UNIKINFO TECH CO LTD
- Filing Date
- 2026-03-17
- Publication Date
- 2026-07-24
AI Technical Summary
In traditional simulation systems for complex electromagnetic environments such as radar, communication, and electronic countermeasures, the amount of data grows exponentially in high-bandwidth, multi-channel scenarios, resulting in huge bandwidth consumption and uncontrollable link latency. This makes it impossible to achieve orderly, low-latency hardware and software collaborative signal generation, and it is difficult to support long-term, high-density electromagnetic environment simulation.
The signal event description word driven method is adopted. The main control unit of signal generation generates a signal event description word stream in real time and transmits it to the signal generation execution unit in sequence in units of frames. The event-driven method replaces the traditional IQ data direct transmission mode. The signal generation execution unit parses the signal event description word stream frame by frame and generates IQ signal streams synchronously, and finally generates electromagnetic signals, realizing hardware and software decoupling and parameterized real-time signal generation.
It significantly reduces data transmission bandwidth and cache pressure, enables high-speed, stable, and low-latency instruction distribution, improves the real-time performance, flexibility, and scene adaptability of electromagnetic environment simulation, and can stably support long-term, high-density complex electromagnetic environment simulation.
Smart Images

Figure CN122450253A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of system simulation technology, and in particular to a method and system for electromagnetic environment simulation driven by signal event descriptors. Background Technology
[0002] In complex electromagnetic environment simulation systems such as radar, communication, and electronic warfare, efficient and orderly data interaction between upper-level scene description and lower-level hardware signal generation is a key factor determining the system's real-time performance and scalability. As the scale of simulation scenarios and the complexity of signal patterns continue to increase, there is an urgent need for a stable and universal driving method to convert scene commands into executable signals.
[0003] Traditional simulation systems generally adopt the IQ sample direct transmission mode, in which the host computer directly generates and sends out the complete IQ data stream. In high-bandwidth, multi-channel scenarios, the amount of data grows exponentially, resulting in huge transmission bandwidth consumption and uncontrollable link latency. It is impossible to achieve orderly, low-latency hardware and software collaborative signal generation, and it is difficult to support long-term, high-density electromagnetic environment simulation. Summary of the Invention
[0004] In view of this, the present disclosure provides a method and system for electromagnetic environment simulation driven by signal event descriptor words, which can replace the traditional IQ data direct transmission with signal event descriptor word streams, realize hardware and software decoupling and event-driven signal generation, significantly reduce transmission bandwidth and buffer pressure, and support long-term, high-density electromagnetic environment simulation.
[0005] In a first aspect, embodiments of this disclosure provide a method for electromagnetic environment simulation driven by signal event descriptors, employing the following technical solution: Using a signal generation main control unit, based on an electromagnetic scene simulation description file, a continuous stream of signal event description words is generated in real time. The signal event description stream is sent sequentially to the signal generation and execution unit in frames as the smallest unit. The signal generation execution unit is used to parse the real-time received signal event description word stream frame by frame and synchronously generate the corresponding IQ signal stream. The IQ signals in the IQ signal stream are modulated and converted to generate corresponding electromagnetic signals.
[0006] Optionally, the step of generating a continuous stream of signal event description words in real time based on the electromagnetic scene simulation description file includes: Extract at least one set of group-level control parameters and at least one set of service signal parameters that are controlled and constrained by the group-level control parameters from the electromagnetic scene simulation description file; The group-level control parameters and service signal parameters are quantized and encoded to obtain integer parameters that can be recognized by the signal generation hardware device; Integer group-level control parameters and integer service signal parameters are encapsulated into group header frames and member frames, respectively. The real-time generated header frames and member frames are arranged in time sequence to form a signal event description word stream.
[0007] Optionally, the group header frame contains the absolute start time of the group, and the member frame contains the relative offset of the member; The header frame and the member frames that have control and constraint relationships with the header frame are combined into a signal event descriptor group; Within the signal event description word group, starting from the group header frame, member frames that have control and constraint relationships with the group header frame are arranged in ascending order of relative member offset. The multiple signal event descriptor groups generated successively are globally sorted according to the absolute start time of the group. All sorted signal event descriptor groups are organized sequentially in frames as the smallest unit to form a continuous signal event descriptor stream.
[0008] Optionally, the step of parsing the real-time received signal event description stream frame by frame and synchronously generating the corresponding IQ signal stream includes: The received signal event description word stream is parsed frame by frame, the priority bit field of each frame is extracted, and the execution timestamp of each frame is obtained. When the priority bit field of a frame is critical, the frame is sent to the bypass channel for buffering. When the priority bit field of a frame is of normal priority, the frame is sent to the min-heap queue and scheduled in order according to the execution timestamp. Determine whether the system's global unified time is greater than or equal to the execution timestamp of the bypass channel cache frame; if not, determine whether the system's global unified time is greater than or equal to the execution timestamp of the top frame of the min-heap queue. When the system's global unified time is greater than or equal to the execution timestamp of the top frame of the minimum heap queue or the bypass channel buffer frame, timing matching is determined. The parameters of the time-matched frames are parsed to generate the corresponding IQ signals; The real-time generated IQ signals are arranged in time sequence to form an IQ signal stream.
[0009] Optionally, the header frame may also include the number of loop playbacks and the interval between each loop; Based on the absolute start time of the group, the number of loops, the interval of each loop, and the relative offset of the member contained in the member frame that has a control constraint relationship with the group header frame, the execution timestamp of the member frame is obtained. The absolute start time of the group contained in the group header frame is used as the execution timestamp of the group header frame.
[0010] Optionally, sending the frame into a min-heap queue for ordered scheduling based on execution timestamps includes: The frames in the min-heap queue are sorted in ascending order of their execution timestamps, and the frame with the smallest execution timestamp is the top frame of the min-heap queue. When a new frame is sent to the min-heap queue, the new frame is inserted into the min-heap queue according to the method of comparing and exchanging the frame layer by layer upwards. The top frame of the min-heap queue that is determined to be time-matched is removed from the min-heap queue, and the min-heap queue is filtered down to obtain a new top frame of the min-heap queue.
[0011] Optionally, the header frame may further include a target transmission channel identifier and a target pipeline identifier; The member frame references the target launch channel identifier and target pipeline identifier contained in the header frame which has control and constraint relationships; Set up multiple launch channels, and configure one dedicated min-heap queue and one dedicated bypass channel for each launch channel; Based on the target transmission channel identifier of the frame, determine the target transmission channel that is compatible with the frame; The frame is sent to the minimum stack queue or bypass channel dedicated to the target transmission channel; Based on the target pipeline identifier of the frame, determine the target pipeline that is compatible with the frame; When the frame is determined to be in timing match, the frame is sent to the target pipeline in the target transmission channel for parameter parsing to generate the corresponding IQ signal.
[0012] Optionally, when the frame is determined to be timing matched, sending the frame into the target pipeline within the target transmission channel for parameter parsing to generate the corresponding IQ signal includes: When the timing-matched frame is identified as a group header frame, the group-level control parameters of the group header frame are loaded and cached in the target pipeline within the target transmission channel, and the member frames with control constraints with the group header frame are awaited. When a time-matched frame is identified as a member frame, a group header frame with a control constraint relationship with the member frame is detected in the target pipeline within the target transmission channel. Based on the service signal parameters contained in the member frame and the group-level control parameters contained in the corresponding group header frame, a corresponding IQ signal is generated.
[0013] Optionally, the modulation and conversion of the IQ signals in the IQ signal stream to generate corresponding electromagnetic signals includes: Configure one dedicated radio frequency link for each transmit channel; The IQ signal is output to the dedicated radio frequency link of the target transmission channel for modulation and conversion to generate the corresponding electromagnetic signal.
[0014] Secondly, this disclosure also provides a system for electromagnetic environment simulation driven by signal event descriptors, employing the following technical solution: The system includes a signal generation main control unit 1 and a signal generation execution unit 2; The signal generation main control unit 1 is used to generate a continuous stream of signal event description words in real time based on the electromagnetic scene simulation description file. The signal event description stream is sent sequentially to the signal generation and execution unit in frames as the smallest unit. The signal generation and execution unit 2 is used to parse the real-time received signal event description word stream frame by frame and synchronously generate the corresponding IQ signal stream. The IQ signals in the IQ signal stream are modulated and converted to generate corresponding electromagnetic signals.
[0015] Thirdly, this disclosure also provides a computer device, which adopts the following technical solution: The computer device includes: At least one processor; and, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform any of the above-described methods for driving electromagnetic environment simulation based on signal event descriptors.
[0016] Fourthly, embodiments of this disclosure also provide a computer-readable storage medium storing computer instructions for causing a computer to execute any of the above-described methods for driving electromagnetic environment simulation based on signal event descriptors.
[0017] Fifthly, embodiments of this disclosure also provide a computer program product, including a computer program / instructions that, when executed by a processor, implement the steps of any of the methods described above.
[0018] The method for electromagnetic environment simulation based on signal event descriptors provided in this disclosure generates a signal event descriptor stream in real time according to the electromagnetic scene simulation description file by a signal generation main control unit. This stream is then transmitted in frames to the signal generation execution unit. By replacing the traditional direct data transmission mode with an event-driven approach, the data transmission bandwidth and volume are significantly reduced, facilitating high-speed, stable, and low-latency instruction distribution. The signal generation execution unit parses the signal event descriptor stream frame by frame and synchronously outputs an IQ signal stream, which is then modulated and converted into an electromagnetic signal. This process achieves hardware-software decoupling and parameterized real-time signal generation, ensuring accurate timing while significantly reducing buffer pressure and improving the real-time performance, flexibility, and scene adaptability of the electromagnetic environment simulation. Compared to the direct transmission mode of IQ samples commonly used in traditional simulation systems, this method uses signal event description word streams as the core interaction interface. The main control unit issues only event commands instead of complete IQ data, and transmits them in orderly frames. Signals are generated locally in real time by the execution unit, significantly reducing the amount of data transmitted from the source. This effectively solves the pain point of exponential data growth in high-bandwidth, multi-channel scenarios in traditional methods, avoiding the problems of huge transmission bandwidth consumption and uncontrollable link latency. Furthermore, relying on a clearly decoupled hardware and software event-driven architecture, it achieves orderly, low-latency collaborative signal generation, stably supporting long-term, high-density simulations of complex electromagnetic environments. Compared to traditional methods, it has stronger practicality and scalability.
[0019] The above description is merely an overview of the technical solution disclosed herein. In order to better understand the technical means of this disclosure and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of this disclosure more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description
[0020] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0021] Figure 1 A flowchart illustrating the method for electromagnetic environment simulation driven by signal event descriptors provided in this disclosure embodiment; Figure 2 A flowchart illustrating the signal event description word stream generation method provided in this embodiment of the disclosure; Figure 3 A schematic diagram of the structure of a system for driving electromagnetic environment simulation based on signal event descriptors, provided in an embodiment of this disclosure; Figure 4A flowchart illustrating the method for arranging header frames and member frames in a time sequence according to an embodiment of this disclosure; Figure 5 This is a schematic diagram of the overall hierarchical structure of the signal event description word stream provided in the embodiments of this disclosure; Figure 6 A schematic flowchart of the IQ signal stream generation method provided in this embodiment of the disclosure; Figure 7 A flowchart illustrating a method for generating IQ signals using a target transmission channel, provided in an embodiment of this disclosure; Figure 8 A schematic diagram illustrating the principle of a method for driving electromagnetic environment simulation based on signal event descriptors, as provided in this embodiment of the disclosure. Figure 9 This is a schematic diagram of the structure of a computer device provided in an embodiment of the present disclosure. Detailed Implementation
[0022] The embodiments of this disclosure will now be described in detail with reference to the accompanying drawings.
[0023] It should be understood that the following specific examples illustrate the implementation of this disclosure, and those skilled in the art can easily understand other advantages and effects of this disclosure from the content disclosed in this specification. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. This disclosure can also be implemented or applied through other different specific implementation methods, and the details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of this disclosure. It should be noted that, in the absence of conflict, the following embodiments and features in the embodiments can be combined with each other. Based on the embodiments in this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0024] It should be noted that various aspects of embodiments within the scope of the appended claims are described below. It will be apparent that the aspects described herein can be embodied in a wide variety of forms, and any particular structure and / or function described herein is merely illustrative. Based on this disclosure, those skilled in the art will understand that one aspect described herein can be implemented independently of any other aspect, and two or more of these aspects can be combined in various ways. For example, any number of aspects set forth herein can be used to implement the device and / or practice the method. Additionally, this device and / or method can be implemented using structures and / or functionalities other than one or more of the aspects set forth herein.
[0025] It should also be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of this disclosure. The drawings only show the components related to this disclosure and are not drawn according to the number, shape and size of the components in actual implementation. In actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.
[0026] Furthermore, specific details are provided in the following description to facilitate a thorough understanding of the examples. However, those skilled in the art will understand that the described aspects can be practiced without these specific details.
[0027] Explanation of core fields: In electromagnetic environment simulation scenarios, members are data contents carrying differentiated parameters of individual signal events, and groups and group heads are responsible for unified management and control of member data; frames are the transmission carriers that ensure reliable transmission of member data, and the two complete data distribution through hierarchical encapsulation of "member → frame". The meanings of key fields such as group, group head, member, and frame are as follows: Signal Event Descriptor (SED): A data carrier used to structurally describe the characteristics of signal events. Essentially, it is a set of parameters arranged in a fixed format, which converts the physical characteristics of signal events (arrival time, frequency, power, pulse width, etc.) into digital information that hardware can recognize.
[0028] Signal Event Descriptor Group (SED Group): The highest-level logical set, specifically designed to manage a batch of time-correlated, parameter-sharing signal events (such as a complete radar pulse train or a frequency hopping sequence). It is the core architectural unit for achieving efficient control of batch signal events. It consists of a group header followed by several members; at the transport layer, it is represented by several consecutive frames.
[0029] Group Header (SED Group Header): The control core of the group, with a one-to-one correspondence with the group, requiring only one transmission. It stores the common parameters and timing rules of all signal events in the group, providing baseline parameters for all members within the group.
[0030] Group Members: Business-level signal event descriptors, belonging to the data layer, are the smallest data units within a group. Each member belongs to the corresponding group and completes its own parsing and execution logic based on the baseline parameters of the group header, corresponding to the differentiated description information of a single signal event (such as the arrival time offset of a single pulse and the pulse width fine-tuning value).
[0031] Frame (SED Frame): The smallest physical encapsulation unit of the transport layer, i.e. the underlying transmission carrier. Group data will be further encapsulated into frames during transmission, and auxiliary information such as synchronization and verification will be added to them, ultimately forming a fixed-length (preferably 128 bytes or 256 bytes) transmission and storage container. This container carries one and only one signal event record, that is, one frame corresponds to one signal event record, and finally realizes the accurate transmission and reception of instructions between software and hardware through the physical link.
[0032] Signal Event Record (SED Record): An atomic event record containing only one type of content: either the header of a control class or a member of a data class.
[0033] Signal Event Record Sequence (SED Record Sequence): A logical sequence of SEDs generated by the signal generation software according to time or structure, which can be encapsulated as a byte stream arranged in frames.
[0034] Signal Event Description Stream (SED Stream): At the logical level, it consists of one or more signal event description words arranged in sequence; at the transport layer, this data stream is represented as a sequence of frames continuously transmitted on the physical link, and it is also the core object for signal generation hardware devices to receive and parse.
[0035] Reference Figure 1 This disclosure provides a method for electromagnetic environment simulation driven by signal event descriptors, comprising the following steps: S1: Using the signal generation main control unit, based on the electromagnetic scene simulation description file, a continuous stream of signal event description words is generated in real time; S2: Send the signal event description stream sequentially to the signal generation and execution unit in frames as the smallest unit; S3: Using the signal generation execution unit, the real-time received signal event description word stream is parsed frame by frame, and the corresponding IQ signal stream is generated synchronously. S4: Modulate and convert the IQ signals in the IQ signal stream to generate corresponding electromagnetic signals.
[0036] The method for electromagnetic environment simulation based on signal event descriptor provided in this disclosure generates a signal event descriptor stream in real time according to the electromagnetic scene simulation description file by the signal generation master control unit, and transmits it to the signal generation execution unit in an orderly manner in frames. The event-driven approach replaces the traditional direct data transmission mode, which significantly reduces the data transmission bandwidth and data volume, and facilitates the realization of high-speed, stable and low-latency instruction distribution.
[0037] The signal generation execution unit parses the signal event description word stream frame by frame and outputs the IQ signal stream synchronously. The signal stream is then modulated and converted into an electromagnetic signal. The entire process achieves hardware and software decoupling and parameterized real-time signal generation. While ensuring accurate timing, it significantly reduces buffer pressure and improves the real-time performance, flexibility and scene adaptability of electromagnetic environment simulation.
[0038] Compared to the direct transmission mode of IQ samples commonly used in traditional simulation systems, this method uses signal event description word streams as the core interaction interface. The main control unit issues only event commands instead of complete IQ data, and transmits them in orderly frames. Signals are generated locally in real time by the execution unit, significantly reducing the amount of data transmitted from the source. This effectively solves the pain point of exponential data growth in high-bandwidth, multi-channel scenarios in traditional methods, avoiding the problems of huge transmission bandwidth consumption and uncontrollable link latency. Furthermore, relying on a clearly decoupled hardware and software event-driven architecture, it achieves orderly, low-latency collaborative signal generation, stably supporting long-term, high-density simulations of complex electromagnetic environments. Compared to traditional methods, it has stronger practicality and scalability.
[0039] In S1, refer to Figure 2 The flowchart illustrating the signal event description word stream generation method, "Real-time generation of continuous signal event description word streams based on electromagnetic scene simulation description files," includes the following steps: S11: Extract at least one set of group-level control parameters and at least one set of service signal parameters constrained by the group-level control parameters from the electromagnetic scenario simulation description file; S12: Quantize and encode the group-level control parameters and business signal parameters to obtain integer parameters that can be recognized by the signal generation hardware device; S13: Encapsulate the integer group-level control parameters and integer service signal parameters into group header frames and member frames respectively; S14: Arrange the real-time generated header frames and member frames in time sequence to form a signal event description word stream.
[0040] In S11-S14, based on the actual needs of electromagnetic scenario simulation, the group-level control parameters and business signal parameters form a one-to-many control logic. The core reason is that the control attribute of the group-level control parameters is batch constraint. Its design intention is to uniformly control a group of signal generation actions with the same execution rules, rather than controlling a single signal generation action individually. This design can reduce parameter redundancy and improve hardware parsing efficiency, which is in line with the core design idea of centralized control of common parameters in the SED system. Therefore, a group-level control parameter must correspond to at least a group of business signal parameters. If it corresponds to one group, it is the basic case of a single signal scenario. If it corresponds to multiple groups, it is the common case of complex scenarios. This forms the smallest effective control unit of "one set of control rules constrains one / multiple sets of signal generation". At the same time, this statement can also match the diversity of electromagnetic environment simulation scenarios, covering both simple scenarios that generate only a single signal and complex scenarios that generate multiple signals under the same execution rule. This meets the universality and inclusiveness of the technical solution and avoids the limitation of the solution's applicability due to scenario differences. For example, in a simple single-signal scenario where "a set of radar pulse signals is generated at a certain time and in a certain channel", one set of group-level control parameters corresponds to one set of service signal parameters; in a complex multi-signal scenario where "radar pulse and frequency hopping communication signals are generated simultaneously at a certain time and in a certain channel", one set of group-level control parameters corresponds to two sets of service signal parameters.
[0041] In S11, refer to Figure 3 The diagram illustrates the structure of a system for electromagnetic environment simulation driven by signal event descriptors. The main control unit for signal generation includes a software layer module, which consists of a host computer and simulation software running on the host computer. This module is used to generate a continuous stream of signal event descriptors in real time based on an electromagnetic scene simulation description file. The electromagnetic scene simulation description file is a standardized configuration file specifically for electromagnetic scene simulation, generated by the user after editing the electromagnetic scene in the simulation software. It is used to fully describe the spatiotemporal characteristics of the electromagnetic environment, radiation source parameters, and signal propagation characteristics, serving as the input configuration for the underlying signal generation hardware.
[0042] Group-level control parameters include at least one of the following: a unique group identifier (group_id), the group's start absolute time (timestamp), the number of members in the group (member_count), the number of loops (loop_count), the interval between each loop (loop_interval), the target transmission channel identifier (target_tx_channel_id), and the target pipeline identifier (target_pipeline_id). The unique group identifier clarifies the group's usage nature, distinguishing between one-time dynamic groups (temporary groups for one-time use) and named manageable groups (persistent groups for long-term use), adapting to different signal generation scenario requirements. The group's start absolute time is used for precise timing synchronization, ensuring that each signal event is accurately triggered and output collaboratively at the specified time. The number of members in the group indicates the number of associated business signal parameters. The number of loops supports finite or infinite loops. The interval between each loop defines the loop period. The target transmission channel identifier specifies the physical transmission channel on which the group should output. The target pipeline identifier specifies which specific signal processing pipeline should perform the generation task within the specified target transmission channel.
[0043] The service signal parameters include basic parameters (SED_Base) and parameters specific to the signal generation type. The basic parameters belong to the base class and include at least one of the member relative offset (timestamp_offset) and signal generation type (signal_type). The parameters specific to the signal generation type belong to the derived class and include service field parameters corresponding to the signal generation type, such as pulse modulation service fields, digital modulation service fields, analog modulation service fields, echo modulation service fields, arbitrary wave modulation service fields, etc. The member relative offset is used in group mode to multiplex the relative time offset relative to the start time of the group. There can be more than one signal generation type, used to instruct the signal generation hardware device how to interpret subsequent service fields. The parameters specific to the signal generation type immediately follow the basic parameters. When signal_type is pulse modulation (PulseMod), it is followed by pulse service fields describing parameters such as pulse width and sweep bandwidth. When signal_type is digital modulation (DigitalMod), it is followed by digital modulation service fields describing parameters such as modulation type (QPSK, 64QAM, etc.) and code rate. Other signal types follow the same pattern. This design allows developers to define a new `signal_type` enumeration value and corresponding business field structure when a new signal type needs to be supported in the future, without modifying the core hardware parsing framework. The hardware parsing logic is generic: it first reads `SED_Base`, then calls the corresponding processing module to parse the subsequent business fields based on the `signal_type` value, thus achieving high scalability.
[0044] In S12, quantization encoding conversion refers to extracting physical quantity parameters (such as time, frequency, and phase parameters) and discrete integer parameters without physical units (such as ID, version number, and count parameters) from group-level control parameters and service signal parameters. It invokes bit-width setting rules, which specify the fixed bit width and corresponding data type requirements for each parameter. Following these rules, physical quantity parameters are converted into fixed-width integer parameters, and discrete integer parameters are adjusted to a suitable fixed bit width.
[0045] Optionally, both group-level control parameters and service signal parameters also include a structure version number, which is also an integer with a fixed bit width of 8 bits. When the structure version number is increased and the union area expands, the old parser can safely skip or perform compatible parsing by using the prefix and the known fixed frame length. For member frames, the structure version number is located in the basic parameters, and the basic parameters can also include general parameters of the signal, such as the center frequency and signal amplitude.
[0046] In S13, a user datagram protocol (UDP)-based encapsulation scheme is adopted, and low-latency, high-throughput transmission of header frames and member frames is completed through 100GE Ethernet. Integer group-level control parameters are encapsulated into header frames, and integer service signal parameters are encapsulated into member frames. Both header frames and member frames are carried as custom SED frames (referred to as frames) in the payload of UDP packets. The frame structure is uniformly designed to include a 32-bit frame synchronization word, a 32-bit frame sequence number, a 16-bit CRC checksum, and a frame body. The 32-bit frame synchronization word is used for hardware to quickly lock the frame boundary, so that the signal generation and execution unit can quickly find the beginning of the frame as soon as it receives data. The 32-bit frame sequence number realizes packet loss and out-of-order detection. The 16-bit CRC checksum ensures the integrity of data transmission. The frame body carries the SED record corresponding to a single header frame / member frame.
[0047] In S14, refer to Figure 4 The flowchart illustrating the method of arranging header frames and member frames in time sequence, "arranging the real-time generated header frames and member frames in time sequence to form a signal event description word stream" includes the following steps: S141: Combine the header frame and the member frames that have control constraints with the header frame into a signal event description word group; S142: Within the signal event description word group, starting with the group header frame, member frames that have control and constraint relationships with the group header frame are arranged in ascending order of relative member offset. S143: Globally sort the multiple signal event descriptor groups generated successively according to the absolute start time of the group; S144: Organize all sorted signal event description word groups sequentially in order, with frames as the smallest unit, to form a continuous signal event description word stream.
[0048] In S141-S144, frame matching is completed based on the control constraints of the group-level control parameters in the group header frame. Specifically, based on the core control fields of the group header frame, such as `group_id`, signal effective range, and scheduling rules, all member frames belonging to the group header and subject to its scheduling and parameter constraints are selected. The group header frame is placed at the front end, and the matched member frames are arranged in order according to the execution sequence of the service signals, forming a fixed structural unit of group header frame plus member frames, namely, a signal event description word group. All frames within the group follow the control rules of the group header frame to execute the signal generation logic. Specifically, for a single signal event description word group, the execution sequence of the service signals is reflected in the order of the members' relative offsets from smallest to largest. (Refer to...) Figure 5 The diagram shows the overall hierarchical structure of the signal event description word stream. The signal event description word groups generated sequentially are sorted according to the absolute start time of the group to form the signal event description word stream.
[0049] In S2, the signal generation main control unit also includes a transmission layer module. This module uses the signal event description word stream as the transmission unit after the global simulation timing is sorted. It sends the signal event description word groups to the signal generation hardware device one by one according to the predetermined simulation timing order between groups. Within a single group, the group header frame is sent first, and then all member frames of the group are sent in order of ascending relative offset of the members. The entire process uses the frame as the smallest transmission granularity to ensure that the execution timing of the service signal within a single group is consistent with the transmission order of the member frames, and that the transmission order between groups matches the global simulation timing requirements.
[0050] Optionally, to ensure reliable transmission of critical control signal event descriptors, a dedicated control channel independent of data transmission is established between the host computer and the FPGA (Field-Programmable Gate Array, which is the hardware carrier of the entire signal generation and execution unit). The channel can be implemented based on a designated UDP port or PCIe BAR MQ (PCIe Base Address Register Message Queue, a control channel implementation method). A lightweight acknowledgment protocol is run simultaneously, and the control path and data path are decoupled to avoid blocking event delivery. The additional round-trip delay caused by the protocol is controlled at the microsecond level, which does not affect the overall low latency requirement of transmission.
[0051] The lightweight acknowledgment protocol uses a simplified 8-16 byte structure for its interactive messages. The built-in seq (frame sequence number) is used to detect frame loss, out-of-order delivery, and duplicate frames. The event_id (event identifier) is used to uniquely identify various control events for accurate identification. The status identifier (including OK / ERR / RETRY) is used to provide feedback on the transmission and processing status of the frame. The timestamp ts can be carried as needed to assist in timing calibration and transmission delay statistics. The header frame and member frames contain control frames used to implement system start-up, stop, hot update, and other functions. These frames are critical control signal event description frames and require reliable transmission through a lightweight acknowledgment protocol. On the protocol transmission side (TX), a sliding window of fixed size W is maintained. A timer is started independently for the transmission of each control signal event description frame. The timer duration is configured according to γ × RTT_est (γ ranges from [1.5, 2.0], and RTT_est is the estimated round-trip time between the host computer and the FPGA). If the timer expires without receiving the corresponding acknowledgment message, the frame is retransmitted in the original transmission order, and the number of retransmissions is set to a limited upper limit R. After the protocol receiving side (RX) completes the reception, parsing, and enqueueing or parameter loading operations of the control signal event description frame, it asynchronously returns an ACK (Acknowledgement) message. For received duplicate frames, deduplication is performed based on the seq frame sequence number, and an idempotent ACK is returned to ensure the transmission reliability of the control frames.
[0052] The frame header of control signal event descriptor frames has a 2-bit priority field, dividing them into four priority levels: 00 (low), 01 (medium), 10 (high), and 11 (critical). The hardware can conservatively elevate the priority of all control event frames to the critical priority level, while levels 00, 01, and 10 belong to the normal priority level. This priority field will affect the ACK confirmation requirements and retransmission strategy during the transmission of control frames. It will also directly determine the order in which frames are dropped when there is queue congestion in the hardware scheduling process, as well as whether the frame can obtain access to the bypass buffer, thus achieving a deep binding between priority and transmission strategy and hardware scheduling strategy.
[0053] In this scheme, frames and messages are independent units belonging to different transmission layers and having different functional positions. Frames are the core data units that carry group-level control parameters, service signal parameters and key control commands, and are the actual data carriers for signal transmission. In contrast, the interactive messages of the Lightweight Acknowledgment Protocol are command interaction units dedicated to the control channel and have no actual service data carrying capacity. Each plays a distinct role in transmission. Frames are encapsulated using a UDP datagram protocol and carried within the UDP packet payload, achieving low-latency, high-throughput low-level data transmission via 100GE Ethernet. Interaction messages, on the other hand, operate on a dedicated control channel on a designated UDP port or PCIe BAR MQ. They contain only control information such as seq / event ID, status identifier, and optional timestamp. Only after the FPGA completes the reception, parsing, and enqueue / load operations of critical control frames, does the FPGA generate a corresponding acknowledgment message based on the frame's identifier information and send it back to the host computer, ensuring reliable confirmation of critical data transmission. Furthermore, the data transmission channels and control interaction channels are independent of each other and do not become confused. This decoupling design of the control path and data path prevents control message interaction from blocking the normal transmission of frames.
[0054] Optionally, the system supports an offline working mode, which can store the generated signal event description stream as a complete binary file in .sed format. During offline playback, a dedicated playback engine reads this binary file and sends the signal event description stream frame by frame to the hardware execution unit according to the original timestamp interval recorded in the file. The playback engine supports advanced operations such as speed playback, pause, and resume playback. To ensure high-fidelity timing during offline playback, the playback engine needs to perform a clock synchronization operation with the hardware clock before the playback process starts, so as to achieve unified calibration of the time base of the two. During offline playback, the signal is sent strictly according to the SED timestamp beat. The speed playback range is preferably 0.1x-10x, and the trigger jitter is kept below the threshold Δns.
[0055] In S3, refer to Figure 6The flowchart illustrating the IQ signal stream generation method shows the steps involved in "parsing the real-time received signal event description word stream frame by frame and synchronously generating the corresponding IQ signal stream": S31: Parse the received signal event description word stream frame by frame, extract the priority bit field of each frame, and obtain the execution timestamp of each frame. S32: When the priority bit field of a frame is critical, the frame is sent to the bypass channel for buffering. S33: When the priority bit field of a frame is of normal priority, the frame is sent to the min-heap queue and scheduled in order according to the execution timestamp. S34: Determine whether the system's global unified time is greater than or equal to the execution timestamp of the bypass channel buffer frame. If not, determine whether the system's global unified time is greater than or equal to the execution timestamp of the top frame of the min-heap queue. S35: When the system's global unified time is greater than or equal to the execution timestamp of the top frame of the min-heap queue or the bypass channel buffer frame, a timing match is determined; S36: Perform parameter parsing on the timing-matched frames to generate the corresponding IQ signals; S37: Arrange the real-time generated IQ signals in time sequence to form an IQ signal stream.
[0056] In S31-S33, the signal generation and execution unit includes a signal processing layer module. This module receives signal event description word streams through high-speed physical interfaces such as 100G Ethernet and PCIe interfaces, and performs a unified frame-by-frame parameter parsing operation on the header frames and member frames in the stream. Both header frames and member frames have built-in priority bit fields. The signal processing layer module determines the priority type of the frame as critical priority or ordinary priority by detecting the content of this priority bit field, thereby determining whether the frame needs to prioritize ensuring the accuracy of timing scheduling. For frames determined to be critical priority, they are sent to the bypass channel for buffering. These frames are bypass channel buffered frames, and in each clock cycle, they are preferentially compared with the system's globally unified time. For frames determined to be ordinary priority, they are sent to the min-heap queue for timing scheduling. The frames in the min-heap queue are sorted in ascending order of execution timestamp. The size of the execution timestamp of a frame corresponds one-to-one with its storage location in the min-heap queue, where the frame with the smallest execution timestamp is the top frame of the min-heap queue.
[0057] The signal processing layer module employs a hierarchical min-heap to manage the event queue for ordinary priority frames. The node data of this min-heap resides in BRAM / URAM storage units, while index information is stored in LUTRAM / registers. The algorithm complexity for frame insertion and deletion operations is O(log₂N), implemented using a "layer-by-layer comparison-swapping" pipelined architecture. Under this architecture, a single layer comparison-swapping operation takes one clock cycle, and the overall operation time for a single insertion or deletion is approximately [time missing]. One clock cycle, with a typical configuration of N=2 16 Taking a 16-level heap depth as an example, at a clock frequency of 250MHz, the single insertion / deletion latency is ≤64ns. Furthermore, the operation latency can be further reduced through parallel multi-port access or batch processing mechanisms. When a new frame is sent to the min-heap queue, it is inserted into the min-heap queue according to a layer-by-layer comparison and exchange method. The top frame of the min-heap queue, which is determined to be time-matched, is removed from the min-heap queue. The min-heap queue is then filtered downwards, and the frames within the queue are reordered to obtain a new top frame of the min-heap queue. Among them, the upward comparison and swapping method refers to the process where, after a new frame is inserted into the min-heap queue, it is compared with the execution timestamp of the parent node frame level by level, starting from its initial storage position. If the execution timestamp of the new frame is smaller, it is swapped with the parent node frame, until the sorting rules of the min-heap are met or the top of the heap is reached. The downward filtering method refers to the process where, after the top frame of the heap is removed, the bottom frame of the heap is moved to the top of the heap as the initial new root node. Starting from the top of the heap, it is compared with the execution timestamp of the child node frames level by level. The child node frames with smaller execution timestamps are swapped with the current node frame, until the sorting rules of the min-heap are met or the bottom of the heap is reached.
[0058] The execution timestamp of a frame is calculated using a differentiated method based on frame type. The absolute start time of the group contained in the header frame is used as the execution timestamp of the header frame. For member frames, the execution timestamp is obtained based on the absolute start time of the group contained in the header frame, the number of loops, the interval between each loop, and the relative offset of the member frames that have control constraints with the header frame. This timing conversion method ensures the correlation and accuracy of the timing scheduling between header frames and member frames. The formula for calculating the execution timestamp of a member frame is as follows: t_abs=timestamp+k×loop_interval+timestamp_offset; In the formula, t_abs is the execution timestamp of the member frame, which is also the absolute time of the member and the signal trigger time; k is the current loop count, and the initial value of k is 0, k≤loop_count-1.
[0059] In S34-S37, the system global unified time is compared with the execution timestamp every clock cycle. When the system global unified time is less than the execution timestamp of both the bypass channel buffer frame and the top frame of the minimum heap queue, the signal processing layer module does not trigger any frame scheduling action. Instead, it waits for the next clock cycle to arrive and then re-executes the timing matching judgment process in the same priority order until a frame meets the timing matching condition.
[0060] The system-wide unified time is generated and maintained by a high-precision time synchronization module integrated within the FPGA. This module calibrates and phase-locks the FPGA's local high-frequency counter based on a PTP (Precision Time Protocol) or an externally input 1PPS (1 Pulse Per Second) signal and a 10MHz clock signal, thereby establishing a unified high-precision time reference for the entire system. Within each clock cycle, the current count value of this local high-frequency counter is directly sampled as the system-wide unified time. For cross-clock domain transmission scenarios, a dual-flip-flop synchronizer is used to perform two-stage register pacing of the time signal to suppress the risk of metastability propagation. Furthermore, a gray code FIFO buffer is used to ensure reliable asynchronous transmission of time data between different clock domains, guaranteeing that the system-wide unified time read in any clock domain is stable, glitch-free, and timing-consistent.
[0061] To adapt to the simulation requirements of multi-channel signals in complex electromagnetic scenarios, the system adopts a multi-transmit channel architecture, configuring a dedicated minimum stack queue and a dedicated bypass channel for each transmit channel, achieving physical isolation and parallel processing of scheduling resources for each channel. The header frame also contains the target transmit channel identifier and the target pipeline identifier; member frames reference the target transmit channel identifier and the target pipeline identifier contained in the header frame with control constraints; based on the target transmit channel identifier of the frame, the target transmit channel that matches the frame is determined; the frame is sent to the dedicated minimum stack queue or bypass channel of the target transmit channel; based on the target pipeline identifier of the frame, the target pipeline that matches the frame is determined; when the frame is determined to be timing matched, the frame is sent to the target pipeline in the target transmit channel for parameter parsing to generate the corresponding IQ signal (In-phase / Quadrature baseband signal). This method is adapted to multi-transmission channel architectures. Each channel adopts an independent bypass trigger path. The parameter loading interface can ensure rapid readiness within a single or double cycle, avoiding resource interlocking with frame enqueue operations. At the same time, the heap capacity can be flexibly configured in segments according to the number of channels and application scenarios. Under the deployment of M-way parallel minimum heap, the total enqueue throughput of the system can be linearly expanded to M×O(logN) / clk. The triggers between channels are uniformly scheduled through an arbitration merger to ensure fair scheduling of each channel and no starvation.
[0062] Reference Figure 7 The flowchart illustrating the method for generating IQ signals using the target transmission channel shows that "when a frame is determined to be timing matched, the frame is sent to the target pipeline within the target transmission channel for parameter parsing to generate the corresponding IQ signal," which includes the following steps: S361: When the timing-matched frame is identified as a group header frame, the group-level control parameters of the group header frame are loaded and cached in the target pipeline within the target transmission channel, and the member frames with control constraints are awaited. S362: When the timing-matched frame is identified as a member frame, the header frame with a control constraint relationship with the member frame is detected in the target pipeline within the target transmission channel. Based on the service signal parameters contained in the member frame and the group-level control parameters contained in the corresponding header frame, the corresponding IQ signal is generated.
[0063] In S361 and S362, when a time-matched frame is triggered, the frame type field in the SED record is parsed to identify whether it is a group header frame or a member frame. If it is a group header frame, the group-level control parameters are loaded in the target pipeline of the target transmission channel (that is, the parameters are written to the corresponding register or buffer space for subsequent member frames to share), and stored in the fast lookup table (LUT / RAM) with the group unique identifier as the index, waiting for the arrival of the associated member frame. If it is a member frame, it carries a group-unique identifier of the group header frame with control constraints. Based on this group-unique identifier, the cached group-level control parameters of the corresponding group header frame are quickly retrieved and read. After being merged with the service signal parameters carried by itself, they are sent to the target pipeline for reconfigurable signal generation. This pipeline consists of a DDS (Direct Digital Frequency Synthesis) carrier generator, a pulse envelope generator, and digital modulation IP cores such as FM (Frequency Modulation) / AM (Amplitude Modulation) / PSK (Phase Shift Keying) / QAM (Quadrature Amplitude Modulation). The scheduler enables the corresponding IP core and loads parameters such as frequency, pulse width, and modulation index through a multiplexer based on the signal_type or modulation_type (modulation type, including FM, AM, PSK, QAM, etc.) field in the SED record, and dynamically synthesizes the digital baseband IQ waveform. For custom modulation formats, the waveform output is completed by configuring a general waveform generator through the waveform template ID or coefficient array. This IQ signal generation method reflects the hardware's ability to generate signals in real time based on lightweight instructions.
[0064] In the above scheme, the hard real-time scheduling logic within the signal generation execution unit is the core to ensure the system's picosecond to nanosecond-level timing accuracy. This logic is designed for a multi-channel parallel scheduling architecture and employs a hierarchical processing mechanism when queue congestion and overflow occur. Before frames are added to the heap, an entry threshold based on priority and deadline is set. Ordinary priority frames are discarded or downgraded according to their priority level and timeout status. Only medium- and high-priority ordinary frames that have not timed out are downgraded to reduce their sorting weight and alleviate queue resource pressure; low-priority or timed-out ordinary frames are directly discarded. Critical priority frames do not enter the minimum heap queue but are directly sent to the bypass buffer and enjoy one priority delayed insertion opportunity. Simultaneously, queue status monitoring, operation and maintenance monitoring, and adaptive adjustment of system parameters are achieved through statistical counting. For worst-case scenarios such as short-term heap operation peaks caused by sudden concentrated traffic, the system strictly limits the upper bound of scheduling jitter for critical events to the nanosecond level by combining strategies of increasing channel parallelism, expanding heap capacity, and enabling bypass channels. The ordinary priority frames are further subdivided into three sub-levels: low, medium, and high. Degradation processing only adjusts the scheduling order without losing frame data. Critical events are executed in a bypass manner throughout the process and do not participate in queue contention. Combined with lightweight acknowledgment (ACK) and timeout retransmission mechanisms, transmission reliability is guaranteed. Thus, deterministic low-latency scheduling is achieved at the hardware level, meeting the stringent requirements of hard real-time performance and timing fidelity for complex electromagnetic environment simulation.
[0065] In S4, the flowchart of the electromagnetic signal generation method, "modulating and converting the IQ signals in the IQ signal stream to generate the corresponding electromagnetic signals" includes the following steps: S41: Configure one dedicated radio frequency link for each transmit channel; S42: Output the IQ signal to the dedicated RF link of the target transmission channel for modulation and conversion to generate the corresponding electromagnetic signal.
[0066] In S41-S42, the electromagnetic signals used in the electromagnetic simulation scenario are primarily of the radio frequency (RF) type. Accordingly, the module within the signal generation and execution unit used for modulation and conversion is set as an RF link layer module. This RF link layer module includes all RF links, which contain modules such as digital-to-analog converters (DACs), up-converters, and power amplifiers. It synchronously outputs the IQ signals generated after timing triggering of each channel to the corresponding dedicated RF link, sequentially completing DAC, carrier modulation, up-conversion, and power amplification. This converts the digital IQ signals into analog RF electromagnetic signals that meet the target frequency and power requirements, ultimately outputting them through the antenna port. This completes the conversion from digital IQ signals to physical electromagnetic waves. After the electromagnetic signal (RF_out) is output to the device under test (DUT), the DUT... The system generates a feedback electromagnetic signal (RF_in), which is then down-converted to an analog intermediate frequency (IF) signal, sampled by an ADC to a digital IF signal, and finally demodulated to generate a digital IQ signal. This digital IQ signal undergoes digital signal processing and is then fed back into the quadrature modulation module to generate another digital IF signal. It is then converted back to an analog IF signal by a DAC and finally up-converted to generate the RF output signal (RF_out). This process achieves closed-loop signal interaction and processing between the signal generation hardware and the device under test (DUT). The order of the electromagnetic signals (RF_out) and (RF_in) can be adjusted; the DUT can first emit the electromagnetic signal (RF_in), which then flows through down-conversion and up-conversion devices before outputting the electromagnetic signal (RF_out). The multi-channel independent RF link architecture, combined with the aforementioned SED stream parsing and hard real-time scheduling mechanism, clearly decouples the software and hardware through the SED event interface, ensuring the system's output accuracy and real-time performance in complex electromagnetic simulation scenarios.
[0067] The SED stream transmits only parameterized instructions for signal events, rather than complete IQ sample data. This reduces the data volume by several orders of magnitude, greatly reducing the requirements for system transmission bandwidth and storage capacity, and making it possible to generate high-density signals in real time.
[0068] This disclosure also provides a quantitative comparison example: Taking a typical radar signal scenario as an example, suppose we need to generate an LFM pulse sequence with a pulse repetition interval (PRI) of 100 microseconds (i.e., a pulse repetition frequency of 10kHz), a pulse width of 10 microseconds, and a signal bandwidth of 200MHz.
[0069] 1) Traditional IQ data direct transmission mode: To achieve a 200MHz bandwidth, a sampling rate of at least 400Msps is required. Using a 16-bit IQ dual-channel configuration, the required data bandwidth is 400Msps. 16bit 2 channels = 12.8Gbps.
[0070] 2) Script / Sequence List Mode (PDW): In this mode, the host computer needs to generate an independent Pulse Description Word (PDW) for each pulse and send it to the hardware. If a PDW (containing all parameters such as frequency, pulse width, and amplitude) is approximately 64 bytes in size, then the required data bandwidth is 10,000 pulses / second. 64 bytes / pulse 8 bits / byte = 5.12 Mbps. Although this mode is superior to IQ direct data transmission, its "one-event-one-command" mechanism fails to utilize the repetitiveness of signals to optimize bandwidth, and leaves the burden of loop control entirely to the host computer software.
[0071] 3) SED stream mode of this solution: Utilizing the grouping encapsulation and hardware looping mechanism of this scheme, we only need to send one SED group. This group contains an SED Group Header (defining the loop interval `loop_interval` to 100 microseconds and setting a sufficiently large loop count `loop_count`) and an SED_Member (defining the specific parameters of a single pulse). Assuming each record is encapsulated in a 256-byte SED frame, the total data volume to start this pulse sequence is only 128 bytes (group header) + 128 bytes (member) = 256 bytes. After this 256 bytes of data are sent at once, the hardware can autonomously generate a continuous pulse sequence. If the equivalent bandwidth is calculated in seconds, starting this sequence requires only 256 bytes. 8 bits / byte = 2048 bits, or approximately 2.1 Kbps. During the continuous generation phase, the additional bandwidth overhead for maintaining this pulse sequence is zero.
[0072] Conclusion: In this scenario, the SED stream mode of this solution achieves "one command, multiple functions" by integrating control logic (loop) and parameter description (pulse member) at the protocol layer. Its startup bandwidth is reduced by more than 2500 times compared to the traditional PDW mode (5.12Mbps vs 2048bps), and by approximately one six-millionth compared to the traditional IQ direct transmission mode (12.8Gbps vs 2048bps). This not only fundamentally solves the bandwidth bottleneck in high-density repetitive signal scenarios but also embodies the advanced design concept of integrated control and data processing.
[0073] In summary, this solution uses SED frames / streams as the sole hardware instruction interface and employs an event-driven model to achieve hardware-software decoupling. Compared to the traditional IQ data direct transmission architecture for arbitrary wave playback, it can reduce link occupancy by 1–3 orders of magnitude in typical scenarios where event density is far lower than the sampling rate. Furthermore, event parameterization transforms buffer pressure from consistently high levels to short bursts, and integer timing calculations prevent long-cycle drift. Simultaneously, relying on the FPGA's min-heap real-time scheduler, it achieves efficient event sorting and nanosecond-level precise triggering. Combined with a congestion handling mechanism that includes priority admission, degradation, discarding, and bypass protection, signal generation is transformed from a heavyweight data push mode to a lightweight event-driven mode, significantly reducing transmission bandwidth and buffer pressure. This ensures system robustness while achieving hard real-time performance and timing fidelity.
[0074] Reference Figure 8 This disclosure provides a system for electromagnetic environment simulation driven by signal event descriptors. The system includes a signal generation main control unit 1 and a signal generation execution unit 2. Signal generation main control unit 1 is used to generate a continuous stream of signal event description words in real time based on the electromagnetic scene simulation description file. The signal event description stream is sent sequentially to the signal generation and execution unit in frames as the smallest unit. Signal generation and execution unit 2 is used to parse the real-time received signal event description word stream frame by frame and synchronously generate the corresponding IQ signal stream. The IQ signals in the IQ signal stream are modulated and converted to generate corresponding electromagnetic signals.
[0075] Optionally, the signal generation main control unit 1 includes a software layer module 11 and a transmission layer module 12, and the signal generation execution unit 2 includes a signal processing layer module 21 and a radio frequency link layer module 22. Software layer module 11 is used to generate a continuous stream of signal event description words in real time based on the electromagnetic scene simulation description file; Transport layer module 12 is used to send the signal event description word stream sequentially to the signal generation and execution unit in frames as the smallest unit; Signal processing layer module 21 is used to parse the real-time received signal event description word stream frame by frame and synchronously generate the corresponding IQ signal stream; The radio frequency link layer module 22 is used to modulate and convert the IQ signals in the IQ signal stream to generate corresponding electromagnetic signals.
[0076] The various variations and specific examples of the above-described method for electromagnetic environment simulation based on signal event descriptor words are also applicable to the system for electromagnetic environment simulation based on signal event descriptor words provided in this disclosure. Through the foregoing detailed description of the method for electromagnetic environment simulation based on signal event descriptor words, those skilled in the art can clearly understand the implementation method of the system for electromagnetic environment simulation based on signal event descriptor words. For the sake of brevity, it will not be described in detail here.
[0077] A computer device according to embodiments of the present disclosure includes a memory and a processor. The memory is used to store non-transitory computer-readable instructions. Specifically, the memory may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. The volatile memory may, for example, include random access memory (RAM) and / or cache memory. The non-volatile memory may, for example, include read-only memory (ROM), hard disk, flash memory, etc.
[0078] The processor may be a central processing unit (CPU) or other processing unit with data processing capabilities and / or instruction execution capabilities, and may control other components in the computer device to perform desired functions. In one embodiment of this disclosure, the processor is used to execute computer-readable instructions stored in the memory, causing the computer device to perform all or part of the steps of the methods for driving electromagnetic environment simulation based on signal event descriptors according to the foregoing embodiments of this disclosure.
[0079] Those skilled in the art will understand that, in order to solve the technical problem of how to achieve a good user experience, this embodiment may also include well-known structures such as communication buses and interfaces, and these well-known structures should also be included within the protection scope of this disclosure.
[0080] like Figure 9 This is a schematic diagram of a computer device provided for an embodiment of the present disclosure. It illustrates a structural schematic diagram suitable for implementing the computer device in the embodiments of the present disclosure. Figure 9 The computer device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.
[0081] like Figure 9As shown, a computer device may include a processor (such as a central processing unit, graphics processing unit, etc.), which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) or programs loaded from storage devices into random access memory (RAM). The RAM also stores various programs and data required for the operation of the computer device. The processor, ROM, and RAM are interconnected via a bus. Input / output (I / O) interfaces are also connected to the bus.
[0082] Typically, the following devices can be connected to the I / O interface: input devices, such as sensors or visual information acquisition devices; output devices, such as displays; storage devices, such as magnetic tapes or hard drives; and communication devices. Communication devices allow the computer device to communicate wirelessly or wiredly with other devices (such as edge computing devices) to exchange data. Although Figure 9 A computer apparatus with various devices is shown, but it should be understood that it is not required to implement or have all of the devices shown. More or fewer devices may be implemented or included alternatively.
[0083] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from a storage device, or installed from a ROM. When the computer program is executed by a processor, all or part of the steps of the method for driving electromagnetic environment simulation based on signal event descriptors according to embodiments of this disclosure are performed.
[0084] For a detailed description of this embodiment, please refer to the corresponding descriptions in the foregoing embodiments, which will not be repeated here.
[0085] A computer-readable storage medium according to embodiments of the present disclosure stores non-transitory computer-readable instructions. When these non-transitory computer-readable instructions are executed by a processor, all or part of the steps of the methods for driving electromagnetic environment simulation based on signal event descriptors according to the foregoing embodiments of the present disclosure are performed.
[0086] The aforementioned computer-readable storage media include, but are not limited to: optical storage media (e.g., CD-ROM and DVD), magneto-optical storage media (e.g., MO), magnetic storage media (e.g., magnetic tape or portable hard drive), media with built-in rewritable non-volatile memory (e.g., memory card), and media with built-in ROM (e.g., ROM cartridge).
[0087] For a detailed description of this embodiment, please refer to the corresponding descriptions in the foregoing embodiments, which will not be repeated here.
[0088] The basic principles of this disclosure have been described above with reference to specific embodiments. However, it should be noted that the advantages, benefits, and effects mentioned in this disclosure are merely examples and not limitations, and should not be considered as essential features of each embodiment of this disclosure. Furthermore, the specific details disclosed above are for illustrative and facilitative purposes only, and are not limitations. These details do not limit the scope of this disclosure to the necessity of employing the aforementioned specific details for implementation.
[0089] In this disclosure, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. The block diagrams of devices, apparatuses, devices, and systems involved in this disclosure are merely illustrative examples and are not intended to require or imply that they must be connected, arranged, or configured in the manner shown in the block diagrams. As those skilled in the art will recognize, these devices, apparatuses, devices, and systems can be connected, arranged, and configured in any manner. Words such as "comprising," "including," "having," etc., are open-ended terms meaning "including but not limited to," and are used interchangeably with them. The terms "or" and "and" as used herein refer to the terms "and / or," and are used interchangeably with them unless the context clearly indicates otherwise. The term "such as" as used herein refers to the phrase "such as but not limited to," and is used interchangeably with it.
[0090] Additionally, as used herein, the "or" used in a list of items beginning with "at least one" indicates a separate list, such that a list of, for example, "at least one of A, B, or C" means A or B or C, or AB or AC or BC, or ABC (i.e., A and B and C). Furthermore, the word "exemplary" does not imply that the described example is preferred or better than other examples.
[0091] It should also be noted that in the systems and methods of this disclosure, the components or steps can be decomposed and / or recombined. These decompositions and / or recombinations should be considered as equivalent solutions to this disclosure.
[0092] Various changes, substitutions, and modifications can be made to the technology described herein without departing from the teachings defined by the appended claims. Furthermore, the scope of the claims of this disclosure is not limited to the specific aspects of the processes, machines, manufactures, events, means, methods, and actions described above. Currently existing or later-developed processes, machines, manufactures, events, means, methods, or actions that perform substantially the same function or achieve substantially the same result as the corresponding aspects described herein can be utilized. Therefore, the appended claims include such processes, machines, manufactures, events, means, methods, or actions within their scope.
[0093] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use this disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of this disclosure. Therefore, this disclosure is not intended to be limited to the aspects shown herein, but rather to be carried out within the widest scope consistent with the principles and novel features disclosed herein.
[0094] The above description has been given for purposes of illustration and description. Furthermore, this description is not intended to limit the embodiments of this disclosure to the forms disclosed herein. Although numerous exemplary aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, alterations, additions, and sub-combinations therein.
Claims
1. A method for electromagnetic environment simulation driven by signal event descriptors, characterized in that, include: Using a signal generation main control unit, based on an electromagnetic scene simulation description file, a continuous stream of signal event description words is generated in real time. The signal event description stream is sent sequentially to the signal generation and execution unit in frames as the smallest unit. The signal generation execution unit is used to parse the real-time received signal event description word stream frame by frame and synchronously generate the corresponding IQ signal stream. The IQ signals in the IQ signal stream are modulated and converted to generate corresponding electromagnetic signals.
2. The method for electromagnetic environment simulation based on signal event descriptors according to claim 1, characterized in that, The electromagnetic scene simulation description file generates a continuous stream of signal event description words in real time, including: Extract at least one set of group-level control parameters and at least one set of service signal parameters that are controlled and constrained by the group-level control parameters from the electromagnetic scene simulation description file; The group-level control parameters and service signal parameters are quantized and encoded to obtain integer parameters that can be recognized by the signal generation hardware device; Integer group-level control parameters and integer service signal parameters are encapsulated into group header frames and member frames, respectively. The real-time generated header frames and member frames are arranged in time sequence to form a signal event description word stream.
3. The method for electromagnetic environment simulation based on signal event descriptors according to claim 2, characterized in that, The group header frame contains the absolute start time of the group, and the member frames contain the relative offsets of the members; The header frame and the member frames that have control and constraint relationships with the header frame are combined into a signal event descriptor group; Within the signal event description word group, starting from the group header frame, member frames that have control and constraint relationships with the group header frame are arranged in ascending order of relative member offset. The multiple signal event descriptor groups generated successively are globally sorted according to the absolute start time of the group. All sorted signal event descriptor groups are organized sequentially in frames as the smallest unit to form a continuous signal event descriptor stream.
4. The method for electromagnetic environment simulation based on signal event descriptors as described in claim 3, characterized in that, The step of parsing the real-time received signal event description word stream frame by frame and synchronously generating the corresponding IQ signal stream includes: The received signal event description word stream is parsed frame by frame, the priority bit field of each frame is extracted, and the execution timestamp of each frame is obtained. When the priority bit field of a frame is critical, the frame is sent to the bypass channel for buffering. When the priority bit field of a frame is of normal priority, the frame is sent to the min-heap queue and scheduled in order according to the execution timestamp. Determine whether the system's global unified time is greater than or equal to the execution timestamp of the bypass channel cache frame; if not, determine whether the system's global unified time is greater than or equal to the execution timestamp of the top frame of the min-heap queue. When the system's global unified time is greater than or equal to the execution timestamp of the top frame of the minimum heap queue or the bypass channel buffer frame, timing matching is determined. The parameters of the time-matched frames are parsed to generate the corresponding IQ signals; The real-time generated IQ signals are arranged in time sequence to form an IQ signal stream.
5. The method for electromagnetic environment simulation based on signal event descriptors as described in claim 4, characterized in that, The header frame also includes the number of times it can be played in a loop and the interval between each loop. Based on the absolute start time of the group, the number of loops, the interval of each loop, and the relative offset of the member contained in the member frame that has a control constraint relationship with the group header frame, the execution timestamp of the member frame is obtained. The absolute start time of the group contained in the group header frame is used as the execution timestamp of the group header frame.
6. The method for electromagnetic environment simulation based on signal event descriptors as described in claim 4, characterized in that, The step of sending the frame into a min-heap queue for ordered scheduling based on execution timestamps includes: The frames in the min-heap queue are sorted in ascending order of their execution timestamps, and the frame with the smallest execution timestamp is the top frame of the min-heap queue. When a new frame is sent to the min-heap queue, the new frame is inserted into the min-heap queue according to the method of comparing and exchanging the frame layer by layer upwards. The top frame of the min-heap queue that is determined to be time-matched is removed from the min-heap queue, and the min-heap queue is filtered down to obtain a new top frame of the min-heap queue.
7. The method for electromagnetic environment simulation based on signal event descriptors as described in claim 4, characterized in that, The header frame also includes a target launch channel identifier and a target pipeline identifier; The member frame references the target launch channel identifier and target pipeline identifier contained in the header frame which has control and constraint relationships; Set up multiple launch channels, and configure one dedicated min-heap queue and one dedicated bypass channel for each launch channel; Based on the target transmission channel identifier of the frame, determine the target transmission channel that is compatible with the frame; The frame is sent to the minimum stack queue or bypass channel dedicated to the target transmission channel; Based on the target pipeline identifier of the frame, determine the target pipeline that is compatible with the frame; When the frame is determined to be in timing match, the frame is sent to the target pipeline in the target transmission channel for parameter parsing to generate the corresponding IQ signal.
8. The method for electromagnetic environment simulation based on signal event descriptors as described in claim 7, characterized in that, When the frame is determined to be timing-matched, the frame is sent to the target pipeline within the target transmission channel for parameter parsing to generate the corresponding IQ signal, including: When the timing-matched frame is identified as a group header frame, the group-level control parameters of the group header frame are loaded and cached in the target pipeline within the target transmission channel, and the member frames with control constraints with the group header frame are awaited. When a time-matched frame is identified as a member frame, a group header frame with a control constraint relationship with the member frame is detected in the target pipeline within the target transmission channel. Based on the service signal parameters contained in the member frame and the group-level control parameters contained in the corresponding group header frame, a corresponding IQ signal is generated.
9. The method for electromagnetic environment simulation based on signal event descriptors as described in claim 7, characterized in that, The modulation and conversion of the IQ signals in the IQ signal stream to generate corresponding electromagnetic signals includes: Configure one dedicated radio frequency link for each transmit channel; The IQ signal is output to the dedicated radio frequency link of the target transmission channel for modulation and conversion to generate the corresponding electromagnetic signal.
10. A system for electromagnetic environment simulation driven by signal event descriptors, characterized in that, The system includes a signal generation main control unit and a signal generation execution unit; The signal generation main control unit is used to generate a continuous stream of signal event description words in real time based on the electromagnetic scene simulation description file. The signal event description stream is sent sequentially to the signal generation and execution unit in frames as the smallest unit. The signal generation and execution unit is used to parse the real-time received signal event description word stream frame by frame and synchronously generate the corresponding IQ signal stream. The IQ signals in the IQ signal stream are modulated and converted to generate corresponding electromagnetic signals.
11. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for causing a computer to perform the method of electromagnetic environment simulation based on signal event descriptors as described in any one of claims 1-9.
12. A computer program product comprising computer instructions, characterized in that, When executed by a processor, the computer instructions implement the steps of the method for driving electromagnetic environment simulation based on signal event descriptors as described in any one of claims 1-9.