System and method for processing multi-channel interference data
By adopting a client-server collaborative architecture and a dual-channel transmission mechanism, the timing continuity and real-time issues of the multi-channel jamming simulator in the radar electronic countermeasures simulation system are solved. Parallel management and flexible scheduling of multiple types of jamming data are realized, ensuring efficient and reliable output of jamming signals.
Patent Information
- Application Number
- CN202511866386.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-11
- Publication Date
- 2026-02-06
- Estimated Expiration
- 2045-12-11
AI Technical Summary
In existing radar electronic countermeasures simulation systems, multi-channel jamming simulators cannot meet the requirements of temporal continuity and real-time performance when the network fluctuates, and they lack flexible jamming data organization and channel allocation strategies, making it difficult to adapt to the needs of complex simulation scenarios.
A client-server collaborative architecture and a dual-channel transmission mechanism are adopted. Structured interference data packets and trigger messages are transmitted through TCP and UDP protocols respectively, realizing the classification, storage and real-time processing of interference data, and real-time modulation is performed using FPGA.
It achieves efficient, reliable and real-time processing of multi-channel interference data, ensuring high real-time performance and continuous output of interference signals, and possesses high controllability and robustness, adapting to complex simulation scenarios.
Smart Images

Figure CN121309702B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of interference signal processing, in particular to a multi-channel interference data processing system and method. BACKGROUND
[0002] In a radar electronic countermeasure simulation scene, a multi-channel interference simulator needs to generate and issue various interference signals in real time to simulate a complex countermeasure environment. In related technologies, due to complete dependence on the acknowledgement and retransmission mechanism of the TCP protocol, when the network fluctuates, the delayed arrival of data packets will destroy the system's preset fixed sending rhythm, causing the generation of interference signals to be interrupted or discontinuous, which cannot meet the strict requirements of the simulation system for time sequence continuity and real-time performance.
[0003] Moreover, the existing scheme adopts a working mode of processing data as soon as it arrives, and the server lacks autonomous control ability for processing timing, neither has an intermediate buffering mechanism nor a triggering control means, so that the data issuing behavior of the server is strongly coupled with the data sending behavior of the client, limiting the flexibility of the system in interference data organization and channel allocation strategy; in addition, the existing system hierarchy is not clear, and it is impossible to realize unified management of multiple types of interference data, interference data is only distributed by channel information, lacking a logical division and structured storage mechanism for interference data, making it difficult to adapt to the actual simulation scene requirements of various tasks and complex interference forms. SUMMARY
[0004] The embodiments of the present application provide a multi-channel interference data processing system and method, which realizes efficient, reliable and real-time processing of interference data through the cooperative architecture of the client and the server and the double-channel transmission mechanism.
[0005] In a first aspect, the embodiments of the present application provide a multi-channel interference data processing system, the processing system comprising:
[0006] a client, the client being configured to read interference data stored in a database, and adding identification information to each piece of interference data, the identification information including interference type identification, sequence packet number and channel number of the interference data;
[0007] the client packs each piece of interference data and the corresponding identification information into an interference data packet, each interference data packet including a message header and a message body, the message header containing the identification information, and the message body containing the interference data;
[0008] a server, the server being configured to be communicatively connected with the client through a TCP and UDP double channel, the server receiving the interference data packet sent by the client through the TCP channel, and storing the interference data packet in a classified manner;
[0009] The server receives a trigger message sent by the client through a UDP channel, and the trigger message includes a sequence packet number and interference sub-class information.
[0010] The server finds the interference data packet based on the trigger message, and after quantization processing, the quantized interference data is sent to the corresponding FPGA according to the channel number through PCIe, and the FPGA executes real-time modulation and outputs the interference signal.
[0011] In one embodiment, the interference type identifier is composed of an interference major class and an interference sub-class.
[0012] The server is also configured to, after receiving the data packet sent by the client through the TCP channel, first determine whether the data packet is interference data according to the interference major class information in the data packet, and if so, store the data packet according to the interference sub-class information, otherwise, ignore the data packet.
[0013] In one embodiment, the server uses a FIFO cache queue to store the interference data packets according to the interference sub-class information.
[0014] In one embodiment, the server finds the interference data packet based on the trigger message, including the following steps:
[0015] Based on the interference sub-class information in the trigger message, locate the target FIFO queue;
[0016] Match the sequence packet number in the trigger message with the sequence packet number of the interference data packet at the head node of the target FIFO queue, if matched, take out the interference data packet for quantization processing, otherwise, discard the interference data packet at the head node, and the next FIFO queue node becomes the new head node.
[0017] In one embodiment, the interference major class includes suppression type interference and deception type interference.
[0018] The suppression type interference includes the following interference sub-classes: Doppler blocking interference, comb spectrum interference, narrowband aiming interference, scanning interference, smart noise interference, and wideband blocking interference.
[0019] The deception type interference includes the following interference sub-classes: decoy interference, multi-false target interference, dense multi-false target interference, Doppler flicker interference, and slicing interference.
[0020] In one embodiment, the client is also configured to count the interference data packets cached by the server, and if the number of interference data packets cached by the server is greater than or equal to a pre-cached packet number threshold, the client starts to periodically send trigger messages through the UDP protocol.
[0021] In one of the embodiments, the client is configured to read the interference data from the database, sequentially take out each piece of interference data, and determine whether interference data of the same interference subclass has been taken out before. If yes, the sequential packet sequence number of the interference data is increased by one based on the sequential packet sequence number of the previous interference data of the same interference subclass. Otherwise, the sequential packet sequence number of the taken-out interference data is assigned as the initial sequence number.
[0022] In one of the embodiments, the client adds a channel number to the interference data according to the interference subclass information identified by the interference data. The interference data having the same interference subclass information has the same channel number.
[0023] In a second aspect, the application provides a processing method of multi-channel interference data, which comprises:
[0024] The client reads the interference data stored in the database and adds identification information to each piece of interference data. The identification information comprises interference type identification, sequential packet sequence number and channel number of the interference data.
[0025] The client packs each piece of interference data and the corresponding identification information into an interference data packet. Each interference data packet comprises a message header and a message body. The message header contains the identification information, and the message body contains the interference data.
[0026] The server receives the interference data packets sent by the client using the TCP protocol and stores the interference data packets in a classified manner.
[0027] The server receives the trigger message sent by the client using the UDP protocol. The trigger message comprises sequential packet sequence number and interference subclass information.
[0028] The server finds the interference data packet according to the trigger message. After quantization processing of the found interference data packet, the server sends the quantized interference data to the corresponding FPGA through PCIe according to the channel number, and the FPGA executes real-time modulation and outputs the interference signal.
[0029] In one of the embodiments, the interference data packets cached by the server are counted. When it is determined that the number of the interference data packets cached by the server is greater than or equal to a pre-cached packet number threshold, the client starts to periodically send the trigger message through the UDP protocol.
[0030] The multi-channel interference data processing system and method described above adds identification information containing interference type identification, sequential packet number and channel number to each piece of interference data by the client, and packs it into a structured interference data packet for reliable transmission to the server through the TCP channel; the server classifies and caches the data packets according to the interference type, and triggers the processing flow of the corresponding data based on the sequential packet sequence number and interference subclass information in the trigger message sent by the receiving client through the UDP channel at a fixed period, and routes it to the FPGA after quantization according to the channel number to generate an interference signal. The system realizes efficient, reliable and real-time processing of interference data through the collaborative architecture of the client and the server and the dual-channel transmission mechanism, and based on the TCP / UDP dual-channel design, avoids the timing jitter caused by TCP retransmission, and guarantees the high real-time performance and continuous output of the interference signal; based on the classification identification and trigger mechanism, it realizes the parallel management and flexible scheduling of multi-type interference data; it has high controllability and robustness. BRIEF DESCRIPTION OF DRAWINGS
[0031] Figure 1 A schematic diagram of a multi-channel interference data processing system in one embodiment;
[0032] Figure 2 A flowchart of the server finding interference data packets based on trigger messages in one embodiment;
[0033] Figure 3 A flowchart of the server classifying and storing interference data packets in one embodiment;
[0034] Figure 4 A flowchart of a multi-channel interference data processing method in one embodiment. DETAILED DESCRIPTION
[0035] The present application will be described in detail below with reference to the specific embodiments shown in the drawings, but these embodiments do not limit the present application, and any changes in structure, method or function made by those skilled in the art based on these embodiments are included within the scope of the present application.
[0036] It is to be understood that the terminology used herein such as first and second, and the like, is merely for distinguishing one entity or action from another entity or action, without necessarily requiring or implying any actual such relationship or order between such entities or actions. Moreover, the terms "comprises", "comprising", or any other variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but can include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "comprises... a" does not, without more constraints, exclude the presence of additional identical elements in the process, method, article, or apparatus that comprises the element.
[0037] In one embodiment, as shown in Figure 1 A multi-channel interference data processing system is provided, characterized in that the processing system comprises a client and a server.
[0038] The client is configured to read the interference data stored in the database, and add identification information to each piece of interference data, the identification information including interference type identification, sequence packet number, and channel number of the interference data;
[0039] The client packs each piece of interference data and the corresponding identification information into an interference data packet, each interference data packet including a message header and a message body, the message header containing the identification information, and the message body containing the interference data;
[0040] The server is configured to be communicatively connected with the client through both TCP and UDP channels, the server receiving the interference data packets sent by the client through the TCP channel, and storing the interference data packets in a classified manner;
[0041] The server receives the trigger message sent by the client through the UDP channel, the trigger message including the sequence packet number and interference sub-class information;
[0042] The server finds the interference data packet based on the trigger message, quantizes the found interference data packet, and sends the quantized interference data to the corresponding FPGA through PCIe according to the channel number, so that the FPGA performs real-time modulation and outputs the interference signal.
[0043] Specifically, the client can sequentially read the stored interference data from the database, and the client can add identification information to each piece of interference data, the identification information including interference type identification, sequence packet number, and channel number of the interference data.
[0044] It should be noted that the interference type identifier adopts a hierarchical structure, which is composed of an interference major class representing a basic strategy and an interference sub-class representing a specific technology. The interference major class includes suppression type interference and deception type interference; the suppression type interference includes the following interference sub-classes: Doppler blocking interference, comb spectrum interference, narrowband aiming interference, scanning interference, smart noise interference, and wideband blocking interference; the deception type interference includes the following interference sub-classes: decoy interference, multi-false target interference, dense multi-false target interference, Doppler flicker interference, and slicing interference. The sequence packet number is a unique sequence identifier allocated to the interference data, which is independently allocated based on the interference sub-class and sequentially increased, and is used for verifying the processing timing of the server to ensure the continuity of the signal output. The channel number can explicitly indicate the physical hardware channel to which the interference data finally needs to be output, so as to realize accurate mapping of the data stream and FPGA hardware resources.
[0045] After completing the addition of the identification information, the client packs each piece of interference data and its corresponding identification information into a unified interference data packet, which includes a message header and a message body. The message header includes the identification information corresponding to the interference data, and the message body includes the interference data.
[0046] In the transmission link, a TCP and UDP dual-channel parallel architecture is adopted. The client uses the reliability and orderliness of the TCP protocol to continuously send interference data packets to the server, ensuring that all interference data can arrive at the server without error and in order. The TCP and UDP dual-channel parallel architecture is a cooperative transmission strategy based on the differences in the characteristics of the two protocols. The TCP channel is responsible for transmitting structured data packets containing complete interference parameters, ensuring the integrity and accuracy of the interference data, by virtue of its reliable transmission, data retransmission, and sequence guarantee mechanism. The UDP channel is used to transmit lightweight trigger messages containing only the sequence packet number and the interference sub-class identifier, by virtue of its connectionless, low-latency, and small overhead characteristics. The TCP channel can guarantee the reliable delivery of interference data packets, and the UDP channel can establish a stable processing rhythm through its inherent real-time nature, so that the server can break away from the passive dependence on the sending rhythm of the client and instead control the processing rhythm independently according to a fixed trigger period, effectively avoiding the timing jitter problem that may be caused by the retransmission mechanism in the pure TCP scheme, while ensuring data reliability and improving processing real-time performance.
[0047] The interference data packets received by the server through the TCP channel are not immediately processed, but are first parsed for the interference type identifier in the message header of the interference data packet, and then distributed to the corresponding, pre-established independent FIFO (First-In-First-Out) buffer queue according to the interference type identifier. For example, interference data with the interference sub-class of multi-false target interference enters one queue, and interference data with the interference sub-class of slicing interference enters another queue, and so on, realizing parallel management and isolation of multiple types of interference data and avoiding mutual blocking.
[0048] The client is also configured to count the interference data packets cached by the server, and start periodically sending a trigger message through the UDP protocol in the case that the number of the interference data packets cached by the server is greater than or equal to the pre-cached packet number threshold. The trigger message only includes the sequential packet number and the interference sub-class information. After receiving the trigger message through the UDP, the server locates the corresponding FIFO queue according to the interference sub-class information in the trigger message, and compares the sequential packet number in the trigger message with the sequential packet number of the head interference data packet in the FIFO queue. If the two numbers match, it indicates that the current head interference data is the in-sequence interference data to be processed, and the server takes it out of the queue, performs quantization processing, and converts it into a format executable by the FPGA. If the numbers do not match (usually indicating that the previous data is abnormal for some reason), the processing system discards the current head interference data and checks the next node.
[0049] Finally, the processed interference data can be sent to the corresponding FPGA hardware through the PCIe bus according to the channel number embedded therein. The FPGA uses its parallel processing capability to modulate and generate the final interference signal in real time according to the received quantization parameters, thereby completing the entire closed loop from digital data to physical signal.
[0050] In this embodiment, the client adds identification information including the interference type identifier, the sequential packet number and the channel number to each interference data, and packs it into a structured interference data packet for reliable transmission to the server through the TCP channel; the server classifies and caches the data packets according to the interference type, and triggers the processing flow of the corresponding data based on the sequential packet number and the interference sub-class information in the trigger message received by the client through the UDP channel at a fixed period, and routes it to the FPGA to generate the interference signal after quantization according to the channel number. The system realizes efficient, reliable and real-time processing of interference data through the collaborative architecture of the client and the server and the dual-channel transmission mechanism, and avoids timing jitter caused by TCP retransmission based on the TCP / UDP dual-channel design, ensuring high real-time performance and continuous output of the interference signal; based on the classification identifier and the triggering mechanism, parallel management and flexible scheduling of multiple types of interference data are realized; and it has high controllability and robustness.
[0051] In one embodiment, as shown in FIG. 1, the server based on the trigger message to find the interference data packet includes the following steps: Figure 2
[0052] Step 201: Locate the target FIFO queue based on the interference sub-class information in the trigger message.
[0053] Step 202: match the sequence packet number in the trigger message with the sequence packet number of the interference data packet at the head node of the target FIFO queue, if matched, take out the interference data packet for quantization processing, otherwise, discard the interference data packet at the head node, and the next FIFO queue node automatically becomes the new head node.
[0054] Specifically, after receiving the trigger message sent by the client through the UDP channel, the server parses the trigger message, extracts the interference sub-class information therein, and uses the same as a key index to locate the target FIFO queue. The server has established a classification cache architecture in the TCP data receiving stage, which uses the interference sub-class identifier as the unique key and the corresponding FIFO queue object as the value. When the trigger message arrives, the server first parses the interference sub-class identifier therein, and then uses the identifier as a query key to search in the above data structure. The search process is similar to dictionary retrieval, and through a hash algorithm or direct address mapping, the memory address or object reference of the FIFO queue strictly corresponding to the interference sub-class identifier can be obtained, thereby completing the location of the FIFO queue.
[0055] After successfully locating the target FIFO queue, the server compares the sequence packet number in the trigger message with the sequence packet number of the interference data packet at the head node of the target FIFO queue. If the two match, it means that the current head interference data is the interference data packet that should be processed in the predetermined sequence, and the processing system can perform a dequeue operation to take out the data packet and prepare to send it to the FPGA through PCIe to generate an interference signal. If the two do not match, it means that there is data anomaly (such as loss of previous sequence data packet), and the interference data packet at the current head node is discarded, so that the next FIFO queue node automatically becomes the new head node, and waits for the next trigger message check.
[0056] In one embodiment, the server is also configured to, after receiving the data packet sent by the client through the TCP channel, first determine whether the data packet is interference data according to the interference major class information in the data packet, and if so, store the data packet according to the interference sub-class information, otherwise, ignore the data packet.
[0057] Specifically, the server needs to parse the interference major class information in the header of the interference data packet. The processing system can preset a legal interference major class category (such as suppression class, deception class), and only when the interference major class information of the interference data packet conforms to the preset range, the interference data packet will be recognized as legal interference data by the server and obtain storage eligibility; otherwise, if it is not an interference major class or an unknown type data packet, it will be immediately ignored to prevent invalid data from occupying valuable resources.
[0058] In one embodiment, as shown in Figure 3 the server classifies and stores the interference data packet, which includes the following steps:
[0059] Step 301: receiving an interference data packet;
[0060] Step 302: judging whether the data packet is interference data according to the interference major class information in the interference data packet; if yes, executing step 303, if not, executing step 304;
[0061] Step 303: classifying and storing the data packet according to the interference sub-class information;
[0062] Step 304: ignoring the data packet.
[0063] In an embodiment, the client adds a channel number to the interference data according to the interference sub-class information identified by the interference data, and interference data with the same interference sub-class information has the same channel number.
[0064] Specifically, the processing system can pre-allocate a fixed channel number for each independent interference sub-class (such as "multi-false target jamming", "slice jamming", etc.). When the client processes each interference data, it will automatically match and assign the corresponding preset channel number according to the interference sub-class identification carried by the interference data. That is, all interference data with the same interference sub-class information will be assigned the same channel number, thereby ensuring that the same type of interference signal is always output through the designated physical channel.
[0065] In an embodiment, the client is further configured to count the interference data packets cached by the server, and start periodically sending trigger messages through the UDP protocol when the number of interference data packets cached by the server is greater than or equal to a preset cache packet number threshold.
[0066] Specifically, when the client determines through counting that the number of interference data packets cached by the server has reached or exceeded the preset cache packet number threshold (such as 5000 packets), it is considered that the server has established sufficient data buffering. At this time, the client starts sending trigger messages to the server through the UDP protocol at a precise fixed period (such as every 10 milliseconds).
[0067] In this embodiment, a cache packet number threshold is set, and the client first only sends TCP data packets. When the server cache reaches 5000 packets, the client starts sending trigger messages through the UDP protocol at a period of 10 ms. This ensures that the server has established a sufficient data buffer pool before processing starts, so that the processing system can effectively absorb the transient fluctuations in network transmission and avoid processing interruption caused by individual data packet delays. By intelligently binding the start time of the UDP trigger message to the amount of cached data, the data reliability of the TCP channel is preserved, and a stable processing beat is established through the UDP channel, which can still maintain the strict timing continuity and high real-time performance of interference signal output in complex network environments.
[0068] In one embodiment, the client is configured to read the interference data from the database, sequentially take out each piece of interference data, and determine whether interference data of the same interference subclass has been taken out previously. If so, the sequential packet sequence number of the previous interference data of the same interference subclass is incremented by one, otherwise, the sequential packet sequence number of the taken interference data is assigned the initial sequence number.
[0069] Specifically, when the client takes out the current interference data to be processed, the internal record is queried according to the interference subclass identifier to determine whether there is a processing history of the same subclass. If there is history data of the interference subclass, the client can locate the sequential packet sequence number of the previous interference data of the interference subclass, and increment the sequential packet sequence number by one as the sequential packet sequence number of the current interference data. If the current interference data is the first packet data of the interference subclass to which it belongs (i.e., there is no history record of the same interference subclass), the client can initialize the sequential packet sequence number to the preset initial sequence number (usually 1).
[0070] For example, the client sequentially processes three pieces of data: the first interference subclass is "multi-false target interference", and since it is the first packet of the interference subclass, the sequence number is assigned to 1; the second interference subclass is "slice interference", and also as the first packet of the interference subclass, the sequence number is also assigned to 1; when processing the third piece of data, the interference subclass is again "multi-false target interference", the client queries that the previous packet sequence number of the interference subclass is 1, and assigns the current data sequence number to 2.
[0071] Based on the same idea, the application also provides a processing method for multi-channel interference data, as shown in Figure 4 The processing method comprises the following steps:
[0072] Step 401: reading the interference data stored in the database by the client, and adding identification information to each piece of interference data, the identification information including the interference type identifier, the sequential packet sequence number and the channel number of the interference data;
[0073] Step 402: packing each piece of interference data and the corresponding identification information into an interference data packet by the client, each interference data packet including a packet header and a packet body, the packet header containing the identification information, and the packet body containing the interference data;
[0074] Step 403: receiving the interference data packet sent by the client using the TCP protocol by the server, and storing the interference data packet;
[0075] Step 404: receiving the trigger message sent by the client using the UDP protocol by the server, the trigger message including the sequential packet sequence number and the interference subclass information;
[0076] Step 405: According to the trigger message, the server finds the interference data packet, and after quantization processing, the quantized interference data is sent to the corresponding FPGA through PCIe according to the channel number, and the FPGA performs real-time modulation and outputs the interference signal.
[0077] Specifically, the client reads the interference data from the database and adds identification information containing the interference type identification, the sequential packet number and the channel number; the interference data and the identification information are packaged into structured interference data packets, the identification information is carried through the message header, and the interference data is encapsulated in the message body. The server reliably receives these interference data packets through the TCP protocol, and classifies and caches them according to the interference type to establish an ordered processing queue. The client sends a lightweight trigger message containing only the sequential packet number and the interference subclass through the UDP protocol at a fixed period. The server locates the corresponding cache queue according to the trigger message, performs sequence number matching verification, and successfully takes out the data for quantization processing, and sends it to the specified FPGA through PCIe according to the channel number for real-time modulation and signal output.
[0078] In one embodiment, the interference data packets cached by the server are counted, and in the case where the number of interference data packets cached by the server is greater than or equal to the pre-cached packet number threshold, the client starts to periodically send trigger messages through the UDP protocol.
[0079] Specifically, the client continuously monitors the number of interference data packets cached by the server during operation, and only when the statistical data volume reaches or exceeds the preset pre-cached packet number threshold (such as 5000 packets) does the client start to periodically send UDP trigger messages. This ensures that the server has established sufficient data buffer depth before starting processing, which can not only avoid data flow interruption caused by network instantaneous fluctuations, but also establish a stable processing rhythm through the fixed period of UDP message sending, thereby realizing accurate control of the processing timing on the basis of reliable data transmission.
[0080] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (for example, coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (for example, infrared, wireless, microwave, etc.) manner. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available media can be magnetic media (for example, floppy disk, hard disk, magnetic tape), optical media (for example, DVD), or solid state disk (SSD) and the like.
[0081] Each of the embodiments in the specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other. Each embodiment focuses on the difference from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the part of the method embodiment. The above is only the preferred embodiment of the present application, and is not used to limit the protection scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A system for processing multi-channel jamming data, characterized by The processing system comprises: a client configured to read database-stored interference data and add identification information to each piece of interference data, the identification information including interference type identification, sequential packet number and channel number of the interference data; the client packs each piece of interference data and the corresponding identification information into an interference data packet, each interference data packet including a packet header and a packet body, the packet header containing the identification information and the packet body containing the interference data; a server configured to be communicatively connected to the client via both TCP and UDP channels, the server receiving the interference data packets sent by the client via the TCP channel and storing the interference data packets in a classified manner; the server receiving trigger packets sent by the client via the UDP channel, the trigger packets including sequential packet number and interference sub-class information; the server finding the interference data packets based on the trigger packets, performing quantization on the found interference data packets, and sending the quantized interference data to corresponding FPGAs via PCIe according to the channel number, so that the FPGAs perform real-time modulation and output interference signals.
2. The processing system of multiple-channel jamming data according to claim 1, characterized in that, The interference type identification is composed of interference major class and interference sub-class. The server is further configured to, after receiving the data packets sent by the client via the TCP channel, first determine whether the data packets are interference data according to the interference major class information in the data packets, and if so, store the data packets in a classified manner according to the interference sub-class information, otherwise, ignore the data packets.
3. The multi-channel interference data processing system according to claim 2, wherein the server stores the interference data packets in a classified manner according to the interference sub-class information using a FIFO cache queue.
4. The system for processing of multichannel interference data according to claim 3, characterized in that, The server finding the interference data packets based on the trigger packets comprises the following steps: locating a target FIFO queue based on the interference sub-class information in the trigger packets; matching the sequential packet number in the trigger packets with the sequential packet number of the interference data packet at the head node of the target FIFO queue, and if matching, taking out the interference data packet for quantization, otherwise, discarding the interference data packet at the head node and automatically making the next FIFO queue node the new head node.
5. The multi-channel interference data processing system according to claim 2, wherein the interference major class includes suppression-type interference and deception-type interference; the suppression-type interference includes the following interference sub-classes: Doppler blocking interference, comb spectrum interference, narrowband aiming interference, scanning interference, smart noise interference and wideband blocking interference; the deception-type interference includes the following interference sub-classes: decoy interference, multi-decoy interference, dense multi-decoy interference, Doppler flicker interference and slicing interference.
6. The multi-channel interference data processing system according to claim 1, wherein The client is further configured to count the interference data packets cached by the server, and start periodically sending the trigger message through the UDP protocol when the number of the interference data packets cached by the server is greater than or equal to a pre-cached packet number threshold.
7. The system for processing of multiple channel jamming data according to claim 1, wherein, The client is configured to read interference data from a database, and sequentially take out each interference data. The client determines whether the same interference subclass interference data has been taken out before. If yes, the sequential packet number of the last interference data of the same interference subclass is increased by one, otherwise, the sequential packet number of the taken interference data is assigned as a sequential number initial value.
8. The system for processing of multiple channel jamming data according to claim 1, wherein, The client adds a channel number to the interference data according to the interference subclass information identified by the interference data. Interference data with the same interference subclass information has the same channel number.
9. A method of processing multi-channel interference data, characterized by, The processing method comprises: reading the interference data stored in the database by the client, and adding identification information to each interference data, the identification information comprising interference type identification, sequential packet number and channel number of the interference data; packing each interference data and the corresponding identification information into an interference data packet by the client, each interference data packet comprising a message header and a message body, the message header containing the identification information, and the message body containing the interference data; receiving the interference data packet sent by the client through the TCP protocol by the server, and storing the interference data packet; receiving the trigger message sent by the client through the UDP protocol by the server, the trigger message comprising a sequential packet number and interference subclass information; finding the interference data packet according to the trigger message by the server, quantizing the found interference data packet, and sending the quantized interference data to the corresponding FPGA through PCIe according to the channel number, so that the FPGA executes real-time modulation and outputs an interference signal.
10. The multi-channel interference data processing method of claim 9, wherein the number of the interference data packets cached by the server is counted, and the trigger message is periodically sent through the UDP protocol by the client when the number of the interference data packets cached by the server is greater than or equal to a pre-cached packet number threshold.
Citation Information
Patent Citations
Local area network dual-channel device discovery method
CN109361551A
Dual-channel encryption system for mobile communication
CN111654856A