A method for accelerating communication protocol signal processing based on a general-purpose computer
By splitting the signal processing stages of the communication protocol into distributed computing and multithreading technologies, and utilizing multiple computers for parallel processing, the problem of insufficient timeliness in processing communication protocol signals in a centralized architecture of general-purpose computers is solved, thus achieving efficient communication protocol signal processing.
Patent Information
- Application Number
- CN202411840312.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-13
- Publication Date
- 2026-01-30
- Estimated Expiration
- 2044-12-13
AI Technical Summary
In a centralized converged architecture, general-purpose computers struggle to efficiently process large volumes of communication protocol signals, especially IQ intermediate frequency data, resulting in insufficient processing timeliness.
By employing distributed computing technology, the signal processing stages of the communication protocol are broken down and processed in parallel using multiple computers. Through communication signal timing matching, detection, processing, and batching plugins, combined with multithreading technology and message middleware, a hierarchical structure for data processing is implemented to improve processing efficiency.
It significantly improves the timeliness of communication protocol signal processing, enabling the data processing of the previous cycle to be completed before the next cycle, making full use of distributed computing resources.
Smart Images

Figure CN119728503B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the fields of computer technology, communication technology and distributed system processing technology, and is particularly suitable for scenarios in general-purpose computers that require rapid detection, analysis and processing of a large number of communication protocol signals, and specifically relates to a communication protocol signal acceleration processing method based on a general-purpose computer. BACKGROUND
[0002] In a centralized fusion architecture, each sensor transmits raw data to a computing center for centralized processing. As the electromagnetic environment becomes increasingly complex, the electromagnetic signal data generated per second is increasingly complex and large in scale. In particular, for end-side communication protocol signal collection sensors, a large amount of background spectrum data and IQ intermediate frequency data needs to be quickly processed in the center, including signal detection, signal processing, signal positioning, etc. Some of these links have high time-consuming characteristics, and without the support of special high-speed processing chips such as FPGA, rapid processing needs to be achieved on a general-purpose computer to obtain analysis results. The traditional single-node processing method has been difficult to meet the needs of high performance and high real-time. Therefore, a method is needed that can fully utilize distributed computing resources to achieve rapid signal detection, signal processing and identification positioning of IQ intermediate frequency data of communication protocol signals. SUMMARY
[0003] The present application proposes a communication protocol signal acceleration processing method based on a general-purpose computer, which splits the processing links of communication protocol signals and realizes rapid signal detection, signal processing and identification positioning of IQ intermediate frequency data of communication protocol signals based on distributed computing technology and efficient communication protocol processing algorithms, thereby significantly improving the timeliness of communication protocol signal processing.
[0004] The technical solution for implementing the present application is as follows: a communication protocol signal acceleration processing method based on a general-purpose computer, comprising the following steps:
[0005] Step 1: Design a communication protocol signal processing module
[0006] The communication protocol signal processing module includes a communication signal timing matching plug-in, a communication signal detection plug-in, a communication signal processing plug-in and a communication signal batch processing plug-in.
[0007] Step 2: Collect the background spectrum data and IQ intermediate frequency data of multiple sensors and the attitude and orbit data of the sensors, and obtain the same-beat classified data through the communication signal timing matching plug-in, and publish the same-beat data.
[0008] Step 3: The communication signal detection plug-in uses multi-threading technology to exclusively occupy the resources of each computer, and simultaneously uses multiple computers to realize distributed parallel computing and processing of multiple processes of the communication signal detection plug-in through resource scheduling.
[0009] Step 4: The communication signal processing plug-in refines the processing link, and each sub-plug-in operates on multiple computers in parallel processing according to the classification of known communication protocol signals and unknown communication protocol signals.
[0010] Step 5: The communication signal processing plug-in combines the processing results of the communication signal processing plug-in.
[0011] Step 6: Under the coordination and scheduling of external resources, the processing task is completed.
[0012] Compared with the prior art, the present application has the following advantages:
[0013] (1) Based on general-purpose computers, it can be divided into exclusive use of multiple computer resources and distributed shared use of multiple computer resources;
[0014] (2) The template of each plug-in is a fixed hierarchical structure, including a data subscription layer, a data processing logic layer, and a result publishing layer. The data subscription layer and the result publishing layer realize message subscription and publishing functions with the help of external message middleware, and the data processing logic layer mainly involves the data processing logic of each plug-in. When developing the plug-in, only the design of the data processing logic layer needs to be concerned;
[0015] (3) It has the ability to quickly identify new protocol signals through configuration. Specifically, the parameter measurement sub-plug-in and the identification sub-plug-in analyze the conventional parameters (frequency, bandwidth, baud rate, modulation pattern, etc.), which are compared with all records in the signal specification table. After matching, the new protocol signal can be identified. BRIEF DESCRIPTION OF DRAWINGS
[0016] Fig. 1 It is a whole processing flow timing diagram.
[0017] Fig. 2 It is a schematic diagram of the structure of the plug-in.
[0018] Fig. 3 It is a communication signal processing plug-in processing flow chart. DETAILED DESCRIPTION
[0019] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, not all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.
[0020] It should be noted that all directionality indications (such as up, down, left, right, front, back, etc.) in the embodiments of the present application are only used to explain the relative position relationship, movement condition, etc. between components in a certain posture (as shown in the drawings), and if the certain posture changes, the directionality indications will also change accordingly.
[0021] The technical solutions among various embodiments of the present application can be combined with each other, but it must be based on the fact that a person of ordinary skill in the art can realize it, and when the combination of technical solutions appears contradictory or unachievable, it should be considered that the combination of technical solutions does not exist and is not within the protection scope required by the present application.
[0022] The specific embodiments, technical difficulties and points of the present application will be further introduced below in combination with the design examples.
[0023] In the centralized fusion architecture, the end side has a large number of communication protocol signal acquisition sensors and does not have signal processing capability. A large amount of background spectrum data and IQ intermediate frequency data generated per second are returned to the computing center through the network, and the computing center proposes the communication protocol signal acceleration processing method based on a general-purpose computer in the case of only a general-purpose computer, which can quickly and efficiently process the data of the previous beat before the next beat to realize efficient processing of the communication protocol signal.
[0024] In combination Figs. 1-3 The communication protocol signal acceleration processing method based on a general-purpose computer according to the present application has the following steps:
[0025] Step 1, design a communication protocol signal processing module:
[0026] The communication protocol signal processing module includes a communication signal timing matching plug-in, a communication signal detection plug-in, a communication signal processing plug-in, and a communication signal batch processing plug-in. The communication signal processing plug-in is divided into a digital down-conversion sub-plug-in, a communication signal recognition sub-plug-in, a communication signal parameter measurement sub-plug-in, a communication signal demodulation sub-plug-in, a communication signal interpretation sub-plug-in, and a communication signal positioning sub-plug-in.
[0027] The template of each plug-in and sub-plug-in is a fixed layered structure, including a data subscription layer, a data processing logic layer, and a result publishing layer. The data subscription layer and the result publishing layer realize message subscription and publishing functions with the help of an external message middleware, and the data processing logic layer mainly involves the data processing logic of each plug-in. When developing the plug-in, only the design of the data processing logic layer needs to be concerned.
[0028] External scheduling starts the timing matching plug-in, the signal detection plug-in, the signal processing plug-in, and the signal batch processing plug-in through resource coordination and scheduling.
[0029] Step 2: Collect the background spectrum data, IQ intermediate frequency data of multiple sensors, and the attitude and orbit data of the sensors, and obtain the time and space registered same-beat classification data through the communication signal timing matching plug-in, and publish the same-beat data.
[0030] Step 3: The communication signal detection plug-in uses multi-threading technology to exclusively occupy the resources of each computer, and through resource scheduling, uses multiple computers to realize distributed parallel computing and processing of multiple processes of the communication signal detection plug-in; specifically, the plug-in is externally scheduled, subscribes to the same-beat data through a message queue, and buffers; analyzes the IQ intermediate frequency data, the received frequency (calculated according to the frequency of the receiver, the frequency detected by the digital signal processing module), the sampling frequency, the sampling bandwidth start time and other parameters, provides functions such as regular detection and cross-correlation detection, and publishes the detection results through the message queue.
[0031] The communication signal detection plug-in quickly estimates the approximate number of communication protocol signals by using the background spectrum data and waveform signal data collected by the sensor, requests external scheduling, starts the corresponding number of communication signal processing plug-ins, and adapts to the number of signals, which not only improves the computing and processing speed, but also tries to avoid waste of computing resources; specifically:
[0032] The peak value of the waveform signal data is detected, the number of peaks detected is m, the peak value of the background spectrum data is detected, the number of peaks detected is n, the number of communication signal processing plug-ins to be started for this processing task is w, w=k*(am+bn)+1, where a is the coefficient of m, b is the coefficient of n, the value of b is greater than a according to experience, and k is set according to the computing resources of the system. The parallel computing of k communication signal processing plug-ins is one of the ways to realize accelerated processing.
[0033] Step 4: The communication signal processing plug-in refines and decomposes the processing steps, and each sub-plug-in runs on multiple computers for parallel processing according to the classification of known communication protocol signals and unknown communication protocol signals; specifically, the plug-in is externally scheduled, subscribes to the same-beat data through a message queue, and buffers; analyzes the IQ intermediate frequency data, the sampling rate, the sampling frequency, the sampling bandwidth, the sensor attitude and other parameters, provides functions such as digital down conversion, signal recognition, signal demodulation and interpretation, parameter measurement, signal interpretation and positioning, and publishes the processing results.
[0034] The communication signal identification sub-plugin constructs a feature space by using parameters such as communication signal frequency, bandwidth, modulation mode and communication standard, trains a classifier based on known classification data of a signal specification table, is used for classification of a known category, and can identify the specification of a known classification signal, that is, a communication protocol; the classifier is trained based on unknown classification data of a signal specification table, is used for classification of an unknown category, and iteratively optimizes the algorithm according to newly collected data and feedback, thereby improving the accuracy and efficiency of unknown category identification.
[0035] Step 5: The communication signal batch processing plugin processes the processing results of the communication signal processing plugin, specifically, the plugin is externally scheduled, subscribes to the processing results of the communication signal processing plugin through a message queue, performs batch processing according to multiple dimensions such as attributes and targets, forms a communication protocol signal processing data product, and publishes the data product.
[0036] Step 6: Under the resource coordination and scheduling of external scheduling, the processing task is ended, specifically, the external scheduling remotely closes the time sequence matching plugin, the signal detection plugin, the signal processing plugin and the signal batch processing plugin.
Claims
1. A method for accelerating processing of communication protocol signals based on a general-purpose computer, characterized by, The steps are as follows: Step 1, design a communication protocol signal processing module: The communication protocol signal processing module includes a communication signal timing matching plug-in, a communication signal detection plug-in, a communication signal processing plug-in, and a communication signal batch processing plug-in; Step 2: Collect the background spectrum data, IQ intermediate frequency data of multiple sensors, and the attitude and orbit data of the sensors, and obtain the time and space registered classification data of the same beat through the communication signal timing matching plug-in, and publish the classification data of the same beat; Step 3: The communication signal detection plug-in uses multi-threading technology to exclusively occupy the resources of each computer, and at the same time, through resource scheduling, uses multiple computers to realize distributed parallel computing and processing of multiple processes of the communication signal detection plug-in, which is externally scheduled through a message queue to subscribe to the classification data of the same beat and cache it; analyze the IQ intermediate frequency data, receive frequency, collection frequency, and collection bandwidth start time to provide regular detection and cross-correlation detection; Step 4: The communication signal processing plug-in refines and decomposes the processing link, and each sub-plug-in processes the classification of known and unknown communication protocol signals in parallel on multiple computers; Step 5: The communication signal batch processing plug-in subscribes to the processing results of the communication signal processing plug-in, and processes the results of the communication signal processing plug-in; Step 6: Under the coordination and scheduling of external resources, end the processing task.
2. The general-purpose computer-based communication protocol signal acceleration processing method according to claim 1, characterized by, In step 1, the communication protocol signal processing module includes a communication signal timing matching plug-in, a communication signal detection plug-in, a communication signal processing plug-in, and a communication signal batch processing plug-in, which are as follows: The communication signal processing plug-in includes a digital down-conversion sub-plug-in, a communication signal recognition sub-plug-in, a communication signal parameter measurement sub-plug-in, a communication signal demodulation sub-plug-in, a communication signal interpretation sub-plug-in, and a communication signal positioning sub-plug-in; The template of each plug-in and sub-plug-in is a fixed hierarchical structure, including a data subscription layer, a data processing logic layer, and a result publishing layer; the data subscription layer and the result publishing layer realize message subscription and publishing functions with the help of an external message middleware, and the data processing logic layer involves the data processing logic of each plug-in, and only the design of the data processing logic layer is concerned when developing the plug-in; External scheduling starts the timing matching plug-in, the signal detection plug-in, the signal processing plug-in, and the signal batch processing plug-in through resource coordination and scheduling.
3. The general-purpose computer-based communication protocol signal acceleration processing method according to claim 2, wherein, In step 3, the communication signal detection plug-in uses multi-threading technology to exclusively occupy the resources of each computer, and at the same time, through resource scheduling, uses multiple computers to realize distributed parallel computing and processing of multiple processes of the communication signal detection plug-in, which is as follows: The communication signal detection plug-in is externally scheduled through a message queue to subscribe to the classification data of the same beat and cache it; analyze the IQ intermediate frequency data, receive frequency, collection frequency, and collection bandwidth start time to provide regular detection and cross-correlation detection, and publish the detection results through a message queue; The communication signal detection plug-in estimates the number of communication protocol signals by using the background spectrum data and waveform signal data collected by the sensor, requests external scheduling, and starts a corresponding number of communication signal processing plug-ins to adapt to the number of signals.
4. The general-purpose computer-based communication protocol signal acceleration processing method according to claim 3, characterized by, The communication signal detection plug-in estimates the number of communication protocol signals by using the background spectrum data and waveform signal data collected by the sensor, requests external scheduling, starts a corresponding number of communication signal processing plug-ins, and adapts to the number of signals, as follows: The number of communication signal processing plug-ins to be started in this processing task is w, w=k*(am+bn)+1, where a is the coefficient of m, b is the coefficient of n, b is greater than a, and k is set according to the computing resources of the system; k communication signal processing plug-ins are calculated in parallel, which is one of the ways to achieve accelerated processing.
5. The general-purpose computer-based communication protocol signal acceleration processing method according to claim 4, wherein, The communication signal processing plug-in is externally scheduled, subscribes to the same beat classification data through the message queue, and caches it; analyzes the IQ intermediate frequency data, sampling rate, collection frequency, sampling bandwidth, and sensor attitude parameters, provides digital down conversion, signal recognition, signal demodulation and interpretation, parameter measurement, signal interpretation, and positioning functions, and publishes the processing results; The communication signal recognition sub-plug-in uses the communication signal frequency, bandwidth, modulation method, and communication standard to construct a feature space, trains a classifier based on known classification data in the signal specification table, and is used for classification of known categories. The known classification data trained classifier can identify the specifications of known classified signals, i.e., the communication protocol; The classifier is trained based on unknown classification data in the signal specification table, which is used for classification of unknown categories. According to the newly collected data and feedback, the algorithm is iteratively optimized to improve the accuracy and efficiency of unknown category recognition.
6. The general-purpose computer-based communication protocol signal acceleration processing method according to claim 5, wherein, In step 5, the communication signal batch plug-in combines the processing results of the communication signal processing plug-in, as follows: The communication signal batch plug-in is externally scheduled, subscribes to the processing results of the communication signal processing plug-in through the message queue, combines the processing results according to multiple dimensions of attributes and targets, forms a communication protocol signal processing data product, and publishes the data product.
7. The general-purpose computer-based communication protocol signal acceleration processing method according to claim 6, wherein, In step 6, under the resource coordination and scheduling of external scheduling, the processing task is ended, as follows: the external scheduling remotely closes the time sequence matching plug-in, the signal detection plug-in, the signal processing plug-in, and the signal batch plug-in.
Citation Information
Patent Citations
ARM and FPGA based distributed vibration signal processing acceleration method
CN109708746A
Method for parallel acceleration of electroencephalogram signal processing process based on GPU
CN113420672A