Multi-channel signal real-time monitoring access system capable of flexibly expanding scale
By designing a flexible expansion multi-channel signal real-time monitoring and access system, using the interconnected computing matrix and decoupled data access unit, the problems of small number of channels, fixed connection relationships and insufficient real-time analysis capabilities in the prior art are solved, flexible signal monitoring and access are realized, and system costs are reduced.
Patent Information
- Application Number
- CN202510268134.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-07
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2045-03-07
AI Technical Summary
The existing signal drop-and-disk playback scheme has the problems of small number of channels, fixed signal connection relationships, lack of multi-channel real-time analysis capabilities, and high cost of building multi-channel systems.
A multi-channel signal real-time monitoring and access system that can flexibly scale, including an interconnected computing matrix and data access unit is designed. The interconnected computing matrix uses the N1 element interconnected computing matrix or the NM element extended interconnected computing matrix to build computing arrays of different topology structures and scales. The data access unit is decoupled from the computing unit to adapt to the signal analysis, data recording and playback requirements of different channels.
It realizes flexible real-time monitoring and access to multi-channel signals, reduces the cost of system construction and expansion, and solves the problems of channel number limitation, fixed connection relationships and insufficient real-time analysis capabilities in the prior art.
Smart Images

Figure CN120034274A_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of signal receiving, transmitting and accessing, and in particular relates to a multi-channel signal real-time monitoring and accessing system which can flexibly expand its scale. Background Art
[0002] When developing complex RF systems such as communication systems, radar systems or electronic warfare systems, researchers need to conduct system function verification or performance testing in a semi-physical simulation with pure digital or RF signal injection indoors before conducting large-scale actual scene tests, in order to reduce test costs and shorten test cycles. This kind of verification and testing will interconnect dozens or even hundreds of RF systems using channel simulators or RF distribution networks for dynamic testing, and each RF system is simultaneously receiving or transmitting RF signals during this test. In order to deeply analyze the functions or performance of each RF system, it is best to digitally store the RF signals of interest during these tests (for example, select the RF signals of dozens of channels from hundreds of channels) for further accurate analysis afterwards. However, since there are many RF systems connected in such tests, in order to flexibly record the channel signals of interest, it is necessary for the signal storage device to be able to monitor the signals of a large number of channels online in real time, and to continuously record the signal data of a large number of channels on demand and simultaneously, and finally to be able to read and replay them afterwards.
[0003] At present, although there are various devices on the market for realizing signal playback or streaming playback, they generally cannot meet the needs of flexible signal monitoring, data recording and signal playback for the above-mentioned large number of channels due to the following reasons:
[0004] (1) The number of supported channels is small. In other words, the recording performance of existing signal playback devices on the market generally does not exceed 8GB / s. For a radio frequency signal with an instantaneous bandwidth of 1GHz, even if it is recorded at 12bit, the data rate generated by the signal of two channels will reach 7.5GB / s. As a result, a single playback device on the market can only support recording of a maximum of two signal channels with an instantaneous bandwidth of 1GHz.
[0005] (2) The signal connection relationship is fixed. That is, the existing signal playback devices on the market have fixed signal connection ports. The signal connection ports need to be directly connected to the signal channel to be tested to complete the playback. It is not possible to dynamically switch to connect different channels during the test, nor can it be judged and recorded online according to the signal characteristics of interest;
[0006] (3) Lack of multi-channel real-time analysis capability. In other words, when the existing signal playback devices on the market are accessing data, since the access operation has occupied a large amount of processor computing scheduling time, they are generally unable to perform synchronous real-time monitoring and analysis of the signal, especially the multi-channel real-time monitoring and analysis capability.
[0007] (4) It is very costly to build a multi-channel system. That is, if you want to build a signal playback device that can monitor, for example, hundreds of channels, the cost will be very high because each channel must be connected one-to-one to an independent storage system.
[0008] In summary, the signal playback solutions currently on the market have problems such as a small number of supported channels, fixed signal connection relationships, lack of multi-channel real-time analysis capabilities, and high costs for building multi-channel systems. Summary of the invention
[0009] The purpose of the present invention is to provide a multi-channel signal real-time monitoring and access system that can be flexibly expanded in scale to solve the problems of existing signal disk playback solutions, such as a small number of supported channels, fixed signal connection relationships, lack of multi-channel real-time analysis capabilities and / or high costs for building multi-channel systems.
[0010] In order to achieve the above object, the present invention adopts the following technical solutions:
[0011] The present invention provides a multi-channel signal real-time monitoring access system with flexible scalability, comprising an interconnection computing matrix and a data access unit, wherein the interconnection computing matrix is N 1 Meta-interconnection computing matrix or Meta-Extended Interconnection Computing Matrix, the The meta-extension interconnection computing matrix includes N M indivual Meta-Extended Interconnection Computing Matrix, the The meta-extension interconnection computing matrix includes N M-1 indivual Meta-extended interconnected computing matrix, and so on The meta-extension interconnection computing matrix includes N M-m indivual Meta-extends the interconnected computing matrix until The meta-extension interconnection computing matrix includes N 2 N 1 The element interconnection calculation matrix, the N 1 The meta-interconnection computing matrix includes N 1 A computing unit, N M ×N M-1 ×…×N M-m ×…×N 2 ×N1 Abbreviation of N M 、N M-1 、N M-m 、N 2 and N 1 represent integers greater than or equal to 2, respectively, M represents an integer greater than or equal to 2, m exists when M is greater than or equal to 3, and represents an integer greater than or equal to 0 and less than M-2;
[0012] In the N 1 Any two of the computing units are connected in communication;
[0013] For any N 1 Each of the computing units in the N element interconnection computing matrix makes the corresponding units respectively connected to 2 -1 other N 1 The computing units in the corresponding positions in the meta-interconnect computing matrix are connected in communication, wherein any one of the N 1 The meta-interconnection calculation matrix and the N 2 -1 other N 1 The meta-interconnection computing matrix is described Meta-extended interconnected computing matrix;
[0014] For any Each of the computing units in the N-th element expansion interconnection computing matrix is connected to each other. M-m -1 other The computing units in corresponding positions in the meta-extension interconnection computing matrix are connected in communication, wherein any one Meta-extended interconnection computing matrix and the N M-m -1 other The meta-extension interconnection computing matrix is described Meta-extended interconnected computing matrix;
[0015] The data access unit is communicatively connected to the computing unit, and establishes a one-to-one connection relationship, a one-to-many connection relationship, or a many-to-one connection relationship with a signal channel on the computing unit, wherein the signal channel is a signal receiving channel, a signal transmitting channel, or a signal transceiving channel;
[0016] The data access unit is used to monitor and store the signal data collected by the signal channel in real time, and / or read local signal data and send it out through the signal channel.
[0017] Based on the above invention, a new multi-channel signal real-time monitoring access scheme with flexible scalability is provided, which includes an interconnection computing matrix and a data access unit, wherein the interconnection computing matrix is N 1The meta-interconnection matrix or N M The invention relates to an interconnected computing matrix, and on the one hand, by extending the connection relationship between the layers of the interconnected computing matrix, between the extended interconnected computing matrix and the interconnected computing matrix, and between the computing units within the interconnected computing matrix, computing arrays of different topological structures and different scales can be constructed, and the more array elements of the interconnected computing matrix and the more levels of the extended interconnection, the larger the scale of the computing matrix, the larger the total computing power and the storage space, thereby adapting to real-time signal analysis, data recording and data playback of different numbers of channels. On the other hand, by designing decoupled computing units and data access units, it is convenient to flexibly configure according to the channel and capacity requirements of analog signals, digital signals and disk playback, thereby reducing the overall cost, and further solving the problems of the existing signal disk playback solution, such as the small number of supported channels, fixed signal connection relationship, lack of multi-channel real-time analysis capability and / or high cost of building a multi-channel system, so as to facilitate practical application and promotion.
[0018] In a possible design, a one-to-one connection relationship, a one-to-many connection relationship, or a many-to-one connection relationship between the data access unit and the signal path on the computing unit is established in the following manner:
[0019] Taking the computing unit with the signal channel in the interconnected computing matrix as the central computing unit, the interconnected computing matrix is decomposed outward layer by layer into at least two-order computing resources in the following manner: the computing resources in the central computing unit are divided into zero-order computing resources, and the computing resources in the N-order computing unit are divided into zero-order computing resources. 1 The computing resources in all other computing units in the meta-interconnection computing matrix are divided into first-order computing resources, and the computing resources in the meta-interconnection computing matrix are divided into first-order computing resources. When the interconnection computing matrix is expanded, the N 1 Where the Meta-interconnected Computing Matrix is All other N 1 The computing resources in the meta-interconnection computing matrix are divided into second-order computing resources, and the Mm-order computing resources, M-1-order computing resources and M-order computing resources are determined by analogy;
[0020] If there are at least two connectable computing units with different computing resource orders in the interconnected computing matrix, the computing resources in the selecting unit are divided into low-order computing resources and the connectable computing unit is communicatively connected to the data access unit;
[0021] If there are at least two connectable computing units with the same computing resource order in the interconnected computing matrix, the connectable computing unit is arbitrarily selected to communicate with the data access unit.
[0022] In a possible design, a control computer is also included, wherein the control computer is communicatively connected to the controlled ends of each of the computing units in the interconnected computing matrix, and is used to read and write parameters and / or data of the computing units.
[0023] In a possible design, the computing unit includes a first FPGA module, a first storage module and a first high-speed serial interface, wherein the first high-speed serial interface has at least one and is used to communicate with the signal transceiver unit or other computing units;
[0024] The first FPGA module is communicatively connected to the first storage module and the first high-speed serial interface respectively.
[0025] In one possible design, the computing unit is communicatively connected to K signal transceiver units, where K represents a positive integer, and the signal transceiver unit is used to provide a signal receiving channel, a signal transmitting channel, or a signal transceiver channel.
[0026] In a possible design, when the signal transceiver unit is used to provide a signal receiving channel and a signal transmitting channel, and the signal receiving channel is used to receive an input analog signal and convert it into an input digital signal, and the signal transmitting channel is used to directly convert an output digital signal into an output analog signal and send it out, the signal transceiver unit includes an analog receiving front-end module, an analog transmitting front-end module, an ADC module, a DAC module, a second FPGA module, a second storage module and a second high-speed serial interface, wherein the analog receiving front-end module is used to receive the input analog signal, the analog transmitting front-end module is used to send the output analog signal, and the second high-speed serial interface is used to communicate with the computing unit;
[0027] The output end of the analog receiving front-end module is communicatively connected to the input end of the ADC module, the output end of the ADC module is communicatively connected to the input end of the second FPGA module, the input end of the analog transmitting front-end module is communicatively connected to the output end of the DAC module, the input end of the DAC module is communicatively connected to the output end of the second FPGA module, and the second FPGA module is also communicatively connected to the second storage module and the second high-speed serial interface respectively.
[0028] In a possible design, the signal transceiver unit further includes a clock and trigger signal interface, an onboard OCXO module and a clock generation and distribution circuit module based on a phase-locked loop mechanism, wherein the clock and trigger signal interface is used to receive an external sampling clock signal, a reference clock signal, a GPS second pulse signal and a trigger signal, and the onboard OCXO module is used to generate a time base signal;
[0029] The trigger signal output end of the clock and trigger signal interface is communicatively connected to the second FPGA module, the non-trigger signal output end of the clock and trigger signal interface and the time base signal output end of the onboard OCXO module are respectively communicatively connected to the input end of the clock generation and distribution circuit module, and the clock signal output end of the clock generation and distribution circuit module is respectively communicatively connected to the analog receiving front-end module, the analog transmitting front-end module, the ADC module, the DAC module and the second FPGA module.
[0030] In one possible design, when the signal transceiver unit includes a second FPGA module and a second storage module and a second high-speed serial interface that are respectively communicatively connected to the second FPGA, the signal transceiver unit is also used as an extended computing unit relative to the computing unit so as to share the computing tasks of the computing unit.
[0031] In a possible design, the data access unit includes a third FPGA module, a third storage module, a third high-speed serial interface and a data buffer storage group, wherein the third high-speed serial interface has at least one and is used for communication connection with the computing unit, and the data buffer storage group includes a dynamic random access memory for data buffering and a solid state hard disk for data storage;
[0032] The third FPGA module is communicatively connected to the third storage module, the third high-speed serial interface, the dynamic random access memory and the solid state drive respectively.
[0033] In one possible design, the data access unit also includes a PCIe bus control interface or a PCIe-based instrument expansion bus control interface that is communicatively connected to the third FPGA module, wherein the PCIe bus control interface or the instrument expansion bus control interface is used to communicate with the control interface of an external host computer.
[0034] In one possible design, the third storage module uses flash memory to store the firmware program of the third FPGA module, and the third high-speed serial interface uses a Nano-Pitch interface, a MiniSAS HD interface, an SFP interface, an SFP+ interface, a QSFP interface, a QSFP+ interface, a QSFP28 interface or a QSFP56 interface.
[0035] Beneficial effects of the above scheme:
[0036] (1) The present invention provides a new multi-channel signal real-time monitoring access solution that can be flexibly expanded in scale, namely, it includes an interconnection computing matrix and a data access unit, wherein the interconnection computing matrix is N 1 The meta-interconnection matrix or N MThe invention provides a method for extending the interconnected computing matrix. On the one hand, by extending the connection relationship between the layers of the interconnected computing matrix, between the extended interconnected computing matrix and the interconnected computing matrix, and between the computing units within the interconnected computing matrix, computing arrays of different topological structures and different scales can be constructed. The more array elements in the interconnected computing matrix and the more levels of the extended interconnection, the larger the scale of the computing matrix, the larger the total computing power and storage space, thereby adapting to real-time signal analysis, data recording and data playback of different numbers of channels. On the other hand, by designing decoupled computing units and data access units, it is convenient to flexibly configure according to the channel and capacity requirements of analog signals, digital signals and disk playback, thereby reducing the overall cost, and further solving the problems of the existing signal disk playback solution, such as the small number of supported channels, fixed signal connection relationship, lack of multi-channel real-time analysis capability and / or high cost of building a multi-channel system, so as to facilitate practical application and promotion.
[0037] (2) Flexible expansion and splitting: The computing topology designed by the present invention is applicable to signal monitoring and access systems with a few channels to hundreds of channels. It can easily expand a small-scale signal monitoring and access system into a large-scale system, and can also easily split a large-scale system into several small-scale systems.
[0038] (3) Integration of computing and storage: The access system designed by the present invention integrates storage and computing capabilities, so that signal analysis and processing can be performed on data before data storage or after data reading;
[0039] (4) Diversified access connection relationships: A one-to-many connection relationship, a one-to-one connection relationship, and a many-to-one connection relationship can be established between the signal channel and the data access unit, so that the access system designed by the present invention can adopt different configurations to take into account various application scenarios such as storage capacity expansion, parallel analysis storage, and multi-channel flexible storage. At the same time, multiple connection relationships can coexist, making the device very flexible;
[0040] (5) Low cost: Due to the standardization of computing units and data access units, the construction and expansion of large-scale signal monitoring access systems no longer need to be customized, thus achieving low cost. At the same time, the many-to-one access connection relationship can also greatly reduce the number of data access units when multi-channel data acquisition and reading, thereby significantly reducing costs.
[0041] (6) Easy configuration: Since the computing topology designed by the present invention is a completely symmetrical structure, it is only necessary to design the algorithm and program for a single computing unit to complete the algorithm and program design of the entire computing matrix;
[0042] (7) Customizability: The signal transceiver unit provides extended computing power, and the implementation of this computing power is completely decoupled from the computing matrix, so it is easy to provide customized signal processing capabilities for signal monitoring and access port devices. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0044] Figure 1 A schematic diagram of the specific structure of a computing unit in a multi-channel signal real-time monitoring and access system provided by an embodiment of the present invention.
[0045] Figure 2 A schematic diagram of the specific structure of a two-element interconnection computing matrix provided in an embodiment of the present invention.
[0046] Figure 3 A schematic diagram of the structure of an N-element interconnection computing matrix provided in an embodiment of the present invention, wherein: Figure 3 (a) shows the schematic diagram of the structure of the 3-element interconnection computing matrix. Figure 3 (b) shows a schematic diagram of the structure of a 4-element interconnection computing matrix. Figure 3 (c) shows a schematic diagram of the structure of a 5-element interconnected computing matrix.
[0047] Figure 4 A schematic diagram of the structure of a 3×3 element extended interconnection computing matrix provided in an embodiment of the present invention.
[0048] Figure 5 A schematic diagram of the structure of a 4×3 element extended interconnection computing matrix provided in an embodiment of the present invention.
[0049] Figure 6 A schematic diagram of the structure of a 4×4 element extended interconnection computing matrix provided in an embodiment of the present invention.
[0050] Figure 7 A schematic diagram of the specific structure of a signal transceiver unit in a multi-channel signal real-time monitoring and access system provided by an embodiment of the present invention.
[0051] Figure 8 This is an example diagram of the connection relationship between the 4×4 element interconnection computing matrix and the signal transceiver unit provided in an embodiment of the present invention.
[0052] Fig. 9 This is an example diagram of the topological structure of the 4×4 element interconnected computing matrix after computational extension provided in an embodiment of the present invention.
[0053] Fig.10 This is an example diagram of the connection relationship between the 4×3 element interconnection computing matrix and the signal transceiver unit provided in an embodiment of the present invention.
[0054] Fig.11 A schematic diagram of the specific structure of a data access unit in a multi-channel signal real-time monitoring and access system provided by an embodiment of the present invention.
[0055] Fig.12 An example diagram of establishing a one-to-one connection relationship based on an extended interconnection computing matrix provided in an embodiment of the present invention.
[0056] Fig.13 An example diagram of establishing a many-to-one connection relationship and a one-to-many connection relationship based on an extended interconnection computing matrix provided in an embodiment of the present invention.
[0057] Fig.14 An example diagram of establishing multiple many-to-one connection relationships based on an extended interconnection computing matrix provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0058] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the present invention will be briefly introduced below in combination with the drawings and the description of the embodiments or the prior art. Obviously, the following description of the structures of the drawings is only some embodiments of the present invention. For ordinary technicians in this field, other embodiments can be obtained based on these embodiments without creative work. It should be noted that the description of these embodiments is used to help understand the present invention, but does not constitute a limitation of the present invention.
[0059] It should be understood that although the terms first and second, etc. may be used herein to describe various objects, these objects should not be limited by these terms. These terms are only used to distinguish one object from another object. For example, a first object can be referred to as a second object, and similarly, a second object can be referred to as a first object without departing from the scope of the exemplary embodiments of the present invention.
[0060] It should be understood that the term "and / or" that may appear in this document is merely a description of the association relationship between associated objects, indicating that there may be three relationships. For example, A and / or B can indicate three situations: A exists alone, B exists alone, or A and B exist at the same time. For another example, A, B and / or C can indicate the existence of any one of A, B and C or any combination of them. The term " / and" that may appear in this document describes another type of association object relationship, indicating that there may be two relationships. For example, A / and B can indicate two situations: A exists alone or A and B exist at the same time. In addition, the character " / " that may appear in this document generally indicates that the previous and next associated objects are in an "or" relationship.
[0061] Example
[0062] like Figures 1 to 14 As shown, the multi-channel signal real-time monitoring access system provided by this embodiment and capable of flexible expansion of scale includes but is not limited to an interconnection computing matrix and a data access unit, wherein the interconnection computing matrix is N 1 Meta-interconnection computing matrix or Meta-Extended Interconnection Computing Matrix, the The meta-extension interconnection computing matrix includes N M indivual Meta-Extended Interconnection Computing Matrix, the The meta-extension interconnection computing matrix includes N M-1 indivual Meta-extended interconnected computing matrix, and so on The meta-extension interconnection computing matrix includes N M-m indivual Meta-extends the interconnected computing matrix until The meta-extension interconnection computing matrix includes N 2 N 1 The element interconnection calculation matrix, the N 1 The meta-interconnection computing matrix includes N 1 A computing unit, N M ×N M-1 ×…×N M-m ×…×N 2 ×N 1 Abbreviation of N M 、N M-1 、N M-m 、N 2 and N 1 represent integers greater than or equal to 2, M represents an integer greater than or equal to 2, m exists when M is greater than or equal to 3, and represents an integer greater than or equal to 0 and less than M-2; in the N 1Any two of the computing units are connected in communication; for any N 1 Each of the computing units in the N element interconnection computing matrix makes the corresponding units respectively connected to 2 -1 other N 1 The computing units in the corresponding positions in the meta-interconnect computing matrix are connected in communication, wherein any one of the N 1 The meta-interconnection calculation matrix and the N 2 -1 other N 1 The meta-interconnection computing matrix is described Meta-extended interconnected computing matrix; for any Each of the computing units in the N-th element expansion interconnection computing matrix is connected to each other. M-m -1 other The computing units in corresponding positions in the meta-extension interconnection computing matrix are connected in communication, wherein any one Meta-extended interconnection computing matrix and the N M-m -1 other The meta-extension interconnection computing matrix is described Meta-extended interconnected computing matrix.
[0063] like Figures 1 to 14 As shown, in the specific structure of the multi-channel signal real-time monitoring access system, the interconnection computing matrix and the data access unit are the main bodies for multi-channel signal real-time monitoring access, and can be based on N M 、N M-1 、N M-m 、N 2 、N 1 The scale of the computing unit can be expanded arbitrarily by taking different values of and M, and the number of data access units required can be determined according to the signal monitoring and access requirements (such as single-channel data rate, number of transceiver channels and / or data access duration, etc.), so as to change product features, expand product functions and adjust channel scale according to different user needs, thereby solving the problems of small number of supported channels and high cost of building multi-channel systems in the existing signal playback solutions on the market. In addition, since the construction of the aforementioned computing matrix is completely symmetrical, when performing real-time monitoring and access of multi-channel signals, the embedded computing program of a computing unit can be designed to complete the embedded computing program of the entire computing matrix.
[0064] like Figure 1As shown, specifically, the computing unit includes but is not limited to a first FPGA module, a first storage module and a first high-speed serial interface, wherein the number of the first high-speed serial interfaces is multiple and is used to communicate and connect the signal transceiver unit or other computing units; the first FPGA module is respectively communicated and connected to the first storage module and the first high-speed serial interface. The first FPGA (Field Programmable Gate Array) module is used for signal data transmission and analysis and calculation, which can be implemented by existing device products; the number of the first FPGA modules can be one or more, and when there are multiple first FPGA modules, multiple first FPGA modules can be interconnected through a high-speed communication interface, so that a large amount of signal data can be transmitted between FPGA modules for storage and calculation (at this time, the computing unit composed of multiple first FPGA modules is still logically regarded as an integral computing unit to the outside, thereby enhancing the computing power, storage capacity and number of high-speed serial interfaces of a single computing unit, and improving the overall computing power and expansion capability of the interconnected computing matrix). The first storage module (i.e. Figure 1 The first high-speed serial interface (i.e., the first high-speed serial interface) is used to temporarily store the data to be calculated by the computing unit, and can be implemented by using dynamic random access memory (DRAM); when there are multiple first FPGA modules, each of the first FPGA modules can be independently connected to the first storage module (i.e., there are multiple first storage modules). Figure 1The high-speed serial interface (D) is mainly used for the following five purposes: (a) high-speed interconnection with other computing units in the same circuit board; (b) high-speed interconnection with computing units in other circuit boards through high-speed serial interface connectors (such as QSFP28 or QSFP56 high-speed connectors); (c) connection with the high-speed serial interface of the signal transceiver unit; (d) connection with the high-speed serial interface of the data access unit; (e) connection with the high-speed serial interface of other peripherals. To be more specific, the first high-speed serial interface can be, but is not limited to, a Nano-Pitch interface, a MiniSAS HD (Serial Attached Small Computer System Interface, HD is the abbreviation of High Definition in English) interface, an SFP (Small Form Pluggable) interface, an SFP+ interface, a QSFP (Quad Small Form-factor Pluggable) interface, a QSFP+ interface, a QSFP28 interface or a QSFP56 interface, etc., preferably a Nano-Pitch standard 42-pin (not limited to this standard) connector is used as a compact and high-speed connection interface, each connector can provide up to 6 unidirectional rates of up to 16 Gbps, a total of 96 Gbps (12 GB / s) bidirectional data transmission links.
[0065] like Figure 2 As shown, the two computing units can communicate with each other through a high-speed serial interface to form a two-element interconnected computing matrix; the two-element interconnected computing matrix can be connected through a high-speed serial cable, or it can be implemented on the same circuit board, the latter can save high-speed serial connectors and cables, simplify the connection between each other, reduce the interconnection cost, and increase the interconnection data rate; the two computing units can exchange and share data at high speed through high-speed interconnection, and perform parallel calculations on different data at the same time, thereby increasing the computing power. Moreover, the two two-element interconnected computing matrices can be further extended and interconnected through a high-speed serial interface to form a 2 2 The 2-element interconnection computing matrix is connected to each computing unit in a 2-element interconnection computing matrix and the computing units in the corresponding positions in another 2-element interconnection computing matrix. 2 Each computing unit in the meta-extension interconnect matrix can exchange high-speed data with any other computing unit through at most one intermediate computing unit, thereby ensuring that each computing unit can efficiently obtain the required data from other computing units.
[0066] Based on the above construction method of the two-element interconnection computing matrix, further: N 1The computing units are fully interconnected (here fully interconnected means that any computing unit is connected to other N 1 -1 of the computing units are directly connected in pairs through high-speed serial connections to form N 1 The element interconnection calculation matrix; for example, the 3-element interconnection calculation matrix is as follows Figure 3 As shown in (a) in the figure, the 4-element interconnection calculation matrix is as follows Figure 3 As shown in (b) in the figure, the 5-element interconnection calculation matrix is as follows Figure 3 As shown in (c) in , and so on.
[0067] Based on the above 2 2 The construction method of the meta-extended interconnected computing matrix is further: an N 1 The Meta-Interconnect Computing Matrix can connect to up to N 2 -1 N 1 The meta-interconnection computing matrix is extended and interconnected to form a maximum of N 2 ×N 1 The extended interconnection computing matrix (the extended interconnection method is N 1 Each computing unit of the meta-interconnect computing matrix and other N 1 The computing units at corresponding positions of the meta-interconnection computing matrix are connected in pairs). For example, Figure 4 As shown: 3 3-element interconnection computing matrices are expanded into 3×3-element extended interconnection computing matrices; Figure 5 As shown: 4 3-element interconnection computing matrices are expanded into 4×3-element extended interconnection computing matrices; Figure 6 As shown: 4 4-element interconnection computing matrices are expanded to a 4×4-element expanded interconnection computing matrix, and so on.
[0068] Based on the above Figures 4 to 6 It can be seen that: N 2 ×N 1 The topological structure of the N-type extended interconnected computing matrix is completely symmetrical; that is, the position and connection relationship of each computing unit in the matrix are completely consistent and symmetrical with respect to other computing units, so each computing unit in the extended interconnected computing matrix is equivalent, which makes the computing matrix very suitable for performing highly parallel and symmetrical computing and data transmission. In addition to the symmetry of the topological structure, N 2 ×N 1 Each computing unit in the meta-extended interconnected computing matrix can complete data exchange with any other computing unit through at most one intermediate computing unit, thus ensuring that each computing unit can easily establish a high-speed communication connection with other computing units directly or through different intermediate computing units. Such a data transmission topology is not likely to be a bottleneck for data transmission caused by a central data exchange node. 2×N 1 The meta-extension interconnection computing matrix can be connected with up to N other 3 -1 N 2 ×N 1 The meta-interconnection computing matrix is used to extend the interconnection (here N 3 represents an integer greater than or equal to 2), and is constructed to a maximum value of N 3 ×N 2 ×N 1 Meta-Extended Interconnection Computing Matrix (i.e. The meta-interconnection computing matrix) can be further extended to N M ×N M-1 ×…×N M-m ×…×N 2 ×N 1 Meta-Extended Interconnection Computing Matrix (i.e. Meta-Extended Interconnection Computing Matrix). Each computing unit in the meta-extended interconnected computing matrix is also equivalent, and it can exchange high-speed data with any other computing unit only through M-1 intermediate computing units at most. This decentralized switching topology ensures that there are high-speed transmission paths between computing units, and avoids the data exchange bottleneck caused by the central switching node during parallel data transmission to the greatest extent.
[0069] Based on the aforementioned expansion method of the interconnected computing matrix, computing arrays of different topologies and different scales can be constructed. The more array elements in the interconnected computing matrix and the more levels of extended interconnection, the more signal transceiver units and data access units that can be connected to the computing matrix, making the total number of channels, total disk playback bandwidth and total storage capacity larger, and thus being able to adapt to larger-scale signal analysis monitoring and disk playback needs.
[0070] In order to make the computing unit have a signal receiving channel and / or a signal transmitting channel, specifically, the computing unit is connected to K signal transceiver units, wherein K represents a positive integer (i.e., it can be a positive integer such as 1, 2 or 3, and under certain conditions, the computing unit may not be connected to the signal transceiver unit), and the signal transceiver unit is used to provide a signal receiving channel, a signal transmitting channel or a signal transceiver channel (i.e., provide a signal receiving channel and a signal transmitting channel). The signal receiving channel is used to receive an input digital signal obtained based on the conversion of the input analog signal or to receive an input analog signal and convert it into an input digital signal. The signal transmitting channel is used to send an output digital signal for conversion into an output analog signal or directly convert the output digital signal into an output analog signal and send it out. Since the computing input of the aforementioned interconnected computing matrix usually comes from an external radio frequency signal, and the computing output usually needs to be sent to the outside, the signal transceiver unit is required to collect and obtain or generate and send. In addition to being responsible for the high-speed transmission and reception of digital signals or analog signals, the signal transceiver unit can also perform signal processing according to specific needs, and is mainly composed of an FPGA module and a high-speed serial interface. Specifically, when the signal transceiver unit is used to provide a signal receiving channel and a signal transmitting channel, and the signal receiving channel is used to receive an input analog signal and convert it into an input digital signal, and the signal transmitting channel is used to directly convert an output digital signal into an output analog signal and send it out, the signal transceiver unit includes but is not limited to an analog receiving front-end module, an analog transmitting front-end module, an ADC module, a DAC module, a second FPGA module, a second storage module, and a second high-speed serial interface, wherein the analog receiving front-end module is used to receive the input analog signal, the analog transmitting front-end module is used to send the output analog signal, and the second high-speed serial interface is used to communicate with the calculation unit; the output end of the analog receiving front-end module is communicatively connected to the input end of the ADC module, the output end of the ADC module is communicatively connected to the input end of the second FPGA module, the input end of the analog transmitting front-end module is communicatively connected to the output end of the DAC module, the input end of the DAC module is communicatively connected to the output end of the second FPGA module, and the second FPGA module is also communicatively connected to the second storage module and the second high-speed serial interface respectively.
[0071] like Figure 7As shown, in the specific structure of the signal transceiver unit, the analog receiving front-end module and the analog transmitting front-end module respectively cooperate with the ADC module and the DAC module in a one-to-one correspondence, and are used for frequency conversion, amplification, conditioning, filtering, receiving and transmitting analog signals, and realizing the conversion between analog signals and digital signals. The second FPGA module has high-speed data throughput capability and is a key component connecting ADC / DAC and analog front end. With its characteristics suitable for high-speed parallel fixed-point number calculation, it can provide real-time signal preprocessing capabilities for the system. On the one hand, it completes part of the signal processing work, and on the other hand, it can also complete the extraction and compression of effective data, reducing the amount of data transmitted between the back-end signal processor. The second FPGA module can also have a signal processing delay as low as ns level, and realize low-latency signal transceiver through the ADC module and the DAC module. The second storage module specifically includes but is not limited to DRAM and FLASH, wherein the former is used for local caching and temporary storage of high-speed signal data, and the latter is used to store firmware programs. The second high-speed serial interface can be specifically implemented as a high-speed serial bus interface using the Aurora communication protocol, that is, preferably using the Aurora 16Gbps x6 or higher high-speed serial transmission protocol, which has a peak data throughput of 11GB / s and a transmission delay as short as microseconds, which can provide a sufficiently large transmission bandwidth and a sufficiently short transmission delay for most real-time signal processing applications, ensuring the continuity and timeliness of data transmission, and providing basic conditions for real-time signal processing; the second high-speed serial interface further preferably uses the Nano-Pitch series connectors produced by Molex, which can provide a maximum data transmission capacity of 25Gbps x8, which is sufficient to meet the full-duplex transmission requirements of 2-way 2GHz instantaneous bandwidth signals.
[0072] Further preferably, the signal transceiver unit further includes but is not limited to a clock and trigger signal interface, an onboard OCXO module, and a clock generation and distribution circuit module based on a phase-locked loop mechanism, wherein the clock and trigger signal interface ( Figure 7 The onboard OCXO module (denoted by DIO) is used for but not limited to receiving external sampling clock signals, reference clock signals, GPS second pulse signals and trigger signals, etc. Figure 7 The trigger signal output terminal of the clock and trigger signal interface is communicatively connected to the second FPGA module, and the non-trigger signal output terminal of the clock and trigger signal interface and the time base signal output terminal of the onboard OCXO module are communicatively connected to the input terminal of the clock generation and distribution circuit module respectively. The clock generation and distribution circuit module ( Figure 7The clock signal output end of the analog receiving front-end module (represented by PLL in the figure) is respectively connected to the analog receiving front-end module, the analog transmitting front-end module, the ADC module, the DAC module and the second FPGA module. The connector of the clock and trigger signal interface can be selected according to the specific signal frequency and quantity. The sampling clock signal, the reference clock signal, the GPS second pulse signal and the time base signal are used to provide clock signals to the analog receiving front-end module, the analog transmitting front-end module, the ADC module, the DAC module and the second FPGA module respectively through the clock generation and distribution circuit module based on the phase-locked loop. The trigger signal is connected to the second FPGA module and is used for the internal processing logic triggered by external events. In this way, through the aforementioned clock and trigger mechanism, multiple parallel or distributed signal transceiver units can work synchronously to achieve the reception or transmission of coherent signals.
[0073] The interconnection computing matrix can connect the signal transceiver units to send and receive analog signals according to the signal monitoring access requirements; the number of channels of the signal receiving channel and the number of channels of the signal transmitting channel provided by each signal transceiver unit can be different, and can also be set according to the signal monitoring access requirements. Since the connection between the complete interconnection computing matrix and the signal transceiver unit is also completely symmetrical, for the Meta-extended interconnection computing matrix, if all N M ×N M-1 ×…×N M-m ×…×N 2 ×N 1 Each computing unit is connected ( represents a positive integer) of the signal transceiver units, and each of the signal transceiver units has J pairs of transceiver channels, then the multi-channel signal real-time monitoring access system has a total of For the transceiver channel, an H-receiver and H-transmitter signal monitoring and access system is formed. This connection method between the interconnected computing matrix and the signal transceiver unit can just meet the needs of multi-channel signal monitoring and access: (1) Each signal transceiver channel has a directly connected computing unit, which can simultaneously complete real-time signal analysis and monitoring; (2) The signal data of multiple channels can use a fully interconnected communication connection to realize real-time calculation of combined signal processing, and realize multi-channel joint analysis and monitoring; (3) Any data access unit can be connected to any signal transceiver unit for high-speed data storage and playback, so that the data access unit and the signal transceiver unit no longer need a one-to-one pairing setting, which is conducive to reducing costs; (4) The number of signal transceiver units and data access units can be increased or decreased as needed, and the connection topology can be expanded or split as needed. At the same time, according to the structure of the signal transceiver unit, it can be seen that the signal transceiver unit actually also includes the structure of the computing unit, that is, the combination of FPGA, DRAM and high-speed serial port. Therefore, when the signal transceiver unit is connected to the interconnected computing matrix, it is actually equivalent to connecting a new computing unit to each node of the interconnected computing matrix. Figure 8 As shown, in the 4-element interconnected computing matrix, each computing unit is connected to two signal transceiver units, and the signal transceiver unit receives and sends the radio frequency signal; since the signal transceiver unit includes the computing unit structure, this interconnected computing matrix is equivalent to being expanded as follows Fig. 9The extended interconnected computing matrix topology is shown. Although each computing unit of the extended interconnected computing matrix does not have sufficient computing unit interconnection like the interconnected computing matrix or the extended interconnected computing matrix (that is, each computing unit is interconnected with other computing units by multiple high-speed serial interfaces), the computing power of each computing unit of the original extended interconnected computing matrix has been enhanced, which enables the extended interconnected computing matrix to perform not only completely symmetrical channel simulation calculations, but also further signal processing related to the devices connected to each channel simulation port, that is, further preferably, when the signal transceiver unit includes a second FPGA module and a second storage module and a second high-speed serial interface respectively connected to the second FPGA module for communication, the signal transceiver unit is also used as a relative to the computing unit The extended computing unit is used to share the computing tasks of the computing unit; in addition, the extended computing unit can also be used to perform any one of the following extended computing tasks (A) to (I) or any combination thereof: (A) increasing the instantaneous bandwidth of the signal by interpolation processing; (B) reducing the instantaneous bandwidth of the signal by extraction processing; (C) changing the center frequency of the signal by digital frequency conversion; (D) calculating the spectrum of the signal in real time; (E) calculating the target echo or clutter in real time; (F) simulating the phase offset of the signal reaching each port of the multi-channel direction-finding receiver; (G) simulating the signal amplitude and phase of each channel in the radar sum difference channel and the auxiliary channel; (H) transmitting and receiving data through a high-speed serial bus; (I) performing amplitude calibration and phase calibration of the transmitted and received signals. The aforementioned extended computing capability greatly increases the computing and analysis functions of the multi-channel signal real-time monitoring and access system. Fig. 9 The topological structure of the 4-element interconnected computing matrix after the calculation is extended is shown. Similarly, all The extended interconnection computing matrix can be formed by connecting the signal transceiver unit to any number of computing units, such as Fig.10 As shown, 3 2 The interconnected computing matrix is extended, and each computing unit is connected to a signal transceiver unit. In addition, the computing input of the interconnected computing matrix can also be injected in the form of digital signals via a high-speed serial interface, and its computing output can also be output in the form of digital signals via a high-speed serial interface. In this case, the relevant computing unit may not be connected to the signal transceiver unit.
[0074] The data access unit is used to specifically implement signal data transmission, storage and reading, such as Fig.11As shown, specifically, the data access unit includes but is not limited to a third FPGA module, a third storage module, a third high-speed serial interface, and a data buffer storage group, etc., wherein the number of the third high-speed serial interface is at least one and is used to communicate with the computing unit, and the data buffer storage group includes a dynamic random access memory for data buffering and a solid state drive for data storage; the third FPGA module is respectively communicated with the third storage module, the third high-speed serial interface, the dynamic random access memory, and the solid state drive. The FPGA device in the third FPGA module is also a semi-custom circuit in a dedicated integrated circuit, which is a programmable logic array with high-speed data throughput capability as well as high-speed logic and timing control capability, and is suitable for achieving functions such as high-speed serial bus, real-time signal processing, timing logic, and trigger timing. Since high-performance FPGA chips usually have multiple MGTs (Multi-Gigabit Transceivers), that is, high-speed serial transceivers, multiple PCIe (Peripheral component interconnect express, a high-speed serial computer expansion bus standard, its original name was "3GIO", which was proposed by Intel in 2001 to replace the old PCI, PCI-X and AGP bus standards) resources and a large number of digital I / O channels (these MGTs, PCIe resources and digital I / O channels can implement high-speed communication protocols between FPGA and external devices, including Aurora, PCIe, NVMe, SATA, Serial RapidIO, JESD204 and / or USB, etc.), the data access unit can implement the control interface of the PCIe bus or the PCIe-based instrument expansion bus (such as PXIe, CPCIe, VPX, etc.) through the PCIe resources and digital I / O channels on the FPGA chip (because mainstream FPGA manufacturers all provide soft cores and hard cores of the PCIe protocol, the PCIe protocol here preferably uses PCIe Gen3 x8, and is represented by PCIe in the figure). The IP identifier is used to abstract and manage the data access unit into a standard PCIe disk device. Specifically, the third storage module (in Fig.11 A flash memory is used to store the firmware program of the third FPGA module.
[0075] The third high-speed serial interface preferably uses 4 to 6 MGT (not limited to this number) full-duplex serial links, and preferably uses the Aurora protocol (not limited to this protocol) to achieve data communication, and preferably uses the Nano-Pitch standard 42-pin (not limited to this standard) connector as a compact and high-speed connection interface, each Nano-Pitch interface can provide up to 6 full-duplex Aurora links with a rate of up to 16Gbps, and can provide a total of 96Gbps or 12GB / s bidirectional data transmission capacity in each direction (not limited to this number of links and total rate); that is, the third high-speed serial interface (in Fig.11 The aforementioned Nano-Pitch connector has a compact size of 5.0 x 15.0 x 9.0 mm and a connector-to-cable assembly height of 12.0 mm, and can arrange multiple high-speed data transmission interfaces on a compact panel, while having extremely high data transmission performance and convenient plug-in mode. In addition, the third high-speed serial interface can also be, but is not limited to, a MiniSAS HD interface, an SFP interface, an SFP+ interface, a QSFP interface, a QSFP+ interface, a QSFP28 interface, or a QSFP56 interface.
[0076] The number of the data buffer storage groups can be multiple, so as to achieve parallel data storage and reading through collaborative work. Fig.11 ) and the solid state drive (in Fig.11 The SATA / NVMe SSD may be connected to the third FPGA module by using a SATA (Serial ATA) interface or a NVMe (NVM Express, or non-volatile memory host controller interface specification) interface, respectively but not limited to. Fig.11As shown, the IP used to control and communicate with SATA / NVMe SSD (Solid State Disk or Solid State Drive) on the FPGA is marked with IP3; the IP used to control and communicate with DRAM on the FPGA is marked with IP4; the FPGA obtains a high-speed data stream through the MGT IP, splits and encodes the data stream, and writes it in parallel to the SATA / NVMe SSDs of the multiple data buffer storage groups. The writing process uses the DRAM of the same group for data buffering to achieve smooth data writing; the reading process is the same, the FPGA reads data from the SATA / NVMe SSDs of the multiple data buffer storage groups, and the reading process uses the DRAM of the same group for data buffering, and then decodes and restores the original data stream, and sends the data stream out through the MGT IP. The data access unit uses the PCIe (PCI-Express, full name Peripheral component interconnect express, a high-speed serial computer expansion bus standard) resources and digital I / O channels and PCIe IP of the FPGA to build a control interface, and the host computer can achieve convenient data access and management of multiple groups of SATA / NVMe SSDs according to standard disk objects through the management and scheduling of the FPGA in the data access unit; Fig.11 As shown, the data access unit also includes a PCIe bus control interface or a PCIe-based instrument expansion bus control interface (in communication connection with the third FPGA module) Fig.11 "PCIe" is used in the description), wherein the PCIe bus control interface or the instrument expansion bus control interface is used to communicate with the control interface of an external host computer, so that the external host computer can read the data in multiple groups of SATA / NVMe SSDs at any time.
[0077] The data access unit is communicatively connected to the computing unit, and establishes a one-to-one connection relationship, a one-to-many connection relationship, or a many-to-one connection relationship with the signal channel on the computing unit, wherein the signal channel is a signal receiving channel, a signal transmitting channel, or a signal transceiver channel. The aforementioned one-to-one connection relationship means that one signal channel corresponds to one data access unit, so as to be applicable to situations where simultaneous data access is required on all signal channels; the aforementioned one-to-many connection relationship means that one signal channel corresponds to multiple data access units, so as to be applicable to situations where the data access time is long and the capacity of one data access unit is insufficient; the aforementioned many-to-one connection relationship means that multiple signal transceiver channels correspond to one data access unit, so as to be applicable to situations where not all signal channels need to perform data access, in which case the signal channel of interest can be selected for data access. In addition, in the multi-channel signal real-time monitoring and access system, the one-to-one connection relationship, the one-to-many connection relationship and / or the many-to-one connection relationship may exist simultaneously for different multiple signal channels. For example, one signal channel and the data access unit have the one-to-many connection relationship, while the other signal channels and the data access unit have the many-to-one connection relationship.
[0078] Since the position and connection relationship of each computing unit in the interconnected computing matrix are completely consistent and symmetrical, the interconnected computing matrix can be decomposed layer by layer outward from any computing unit as the center into at least two-order computing resources: the computing resources in any computing unit are divided into zero-order computing resources, and the computing resources in the Nth order of any computing unit are divided into 1 The computing resources in all other computing units in the meta-interconnection computing matrix are divided into first-order computing resources, and the computing resources in the meta-interconnection computing matrix are divided into first-order computing resources. When the interconnection computing matrix is expanded, the N 1 Where the Meta-interconnected Computing Matrix is All other N 1The computing resources in the meta-interconnection computing matrix are divided into second-order computing resources, and the Mm-order computing resources, M-1-order computing resources and M-order computing resources are determined by analogy. Since the aforementioned second-order computing resources need to be forwarded through at most one computing unit to establish a one-to-one high-speed serial connection with the central computing unit, its access speed is slower than that of the first-order computing resources, and the data transmission delay is also lower than that of the first-order computing resources; and so on. Based on the aforementioned computing resource topology, in order to minimize the data transmission delay between the signal channel and the data access unit, preferably, the one-to-one connection relationship, one-to-many connection relationship or many-to-one connection relationship between the data access unit and the signal channel on the computing unit is established in the following manner: the computing unit with the signal channel in the interconnection computing matrix is taken as the central computing unit, and the interconnection computing matrix is decomposed outward layer by layer into at least two-order computing resources in the following manner: the computing resources in the central computing unit are divided into zero-order computing resources, and the N-order computing resources in the central computing unit are divided into zero-order computing resources. 1 The computing resources in all other computing units in the meta-interconnection computing matrix are divided into first-order computing resources, and the computing resources in the meta-interconnection computing matrix are divided into first-order computing resources. When the interconnection computing matrix is expanded, the N 1 Where the Meta-interconnected Computing Matrix is All other N 1 The computing resources in the meta-interconnection computing matrix are divided into second-order computing resources, and the Mm-order computing resources, M-1-order computing resources and M-order computing resources are determined by analogy; if there are at least two connectable computing units with different computing resource orders in the interconnection computing matrix, the computing units in which the computing resources are divided into low-order computing resources and are connectable are selected to communicate and connect to the data access unit; if there are at least two connectable computing units with the same computing resource order in the interconnection computing matrix, the connectable computing units are arbitrarily selected to communicate and connect to the data access unit.
[0079] The data access unit is used to monitor and store the signal data collected by the signal channel in real time, and / or read local signal data and send it out through the signal channel.
[0080] Preferably, a control computer is further included, wherein the control computer is communicatively connected to the controlled ends of the computing units in the extended interconnected computing matrix and is used to read and write the parameters and / or data of the computing units. Figure 1 and Figure 2 As shown, the controlled end of the computing unit is specifically a control bus interface (i.e. Figure 1The PCIe bus and the PCIe-based instrument expansion bus have a mature and complete hardware and software ecosystem, so that users can easily add a variety of I / O modules based on such bus platforms and use mature system and data management software to control and manage the system. Such bus platforms also provide a modular architecture, so that users can easily use different types and numbers of modules to expand the functions and capabilities of the system.
[0081] Here, an N 2 xN 1 Taking the extended interconnection computing matrix as an example, each computing unit and the signal receiving and sending channel are numbered: in the computing unit numbering rule U(N 2 ,N 1 ), N 1 is the position of each computing unit in each interconnected computing matrix, N 2 is the position of each interconnection computing matrix in the extended interconnection computing matrix, N 1 The values are from 0 to N 1 -1, N 2 The value ranges from 0 to N 2 -1; if the computing unit is connected to the signal transceiver unit, the signal transceiver channels provided by the signal transceiver unit are numbered R(N 2 ,N 1 ,J) receiving channel and T(N 2 ,N 1 ,J) transmission channel, where J is the Jth signal receiving and transmitting channel connected to this computing unit (the value starts from 0), N 1 is the position of each computing unit in each interconnected computing matrix, N 2 is the position of each interconnection computing matrix in the extended interconnection computing matrix.
[0082] Implementation Example 1:
[0083] like Fig.12 (In this example diagram, the connection lines between each computing unit and the signal transceiver unit: the solid line represents the high-speed connection used, the dotted line represents the high-speed connection not used, and the dot-dash line represents the high-speed connection between the computing unit and the signal transceiver unit) As shown, this embodiment establishes a one-to-one connection relationship between the signal channel and the data access unit: each computing unit is connected to a group of signal transceiver channels, namely R (N 2 ,N 1 ,0) receiving channel and T(N 2 ,N 1,0) transmission channel, and each computing unit is connected to one data access unit, denoted as S(N 2 ,N 1 ,). Each of the data access units S(N 2 ,N 1 ,) is responsible for S(N 2 ,N 1 ,)R(N) on the computing unit 2 ,N 1 ,0) receive the data collected by the channel for real-time monitoring and storage, and read the local signal data and pass T(N 2 ,N 1 ,0)The transmission channel is used for transmission.
[0084] Implementation Example 2:
[0085] like Fig.13 (In this example diagram, the connection lines between each computing unit and the signal transceiver unit: the solid line represents the high-speed connection used, the dotted line represents the high-speed connection not used, and the dot-dash line represents the high-speed connection between the computing unit and the signal transceiver unit) As shown, this embodiment establishes a many-to-one connection relationship and a one-to-many connection relationship between the signal channel and the data access unit:
[0086] (A) The nine computing units including the U(0,x) computing unit, the U(2,x) computing unit and the U(3,x) computing unit are used to participate in establishing a many-to-one connection relationship: each computing unit is connected to a group of signal receiving and sending channels, namely R(N 2 ,N 1 ,0) receiving channel and T(N 2 ,N 1 ,0) transmission channel, and only one data access unit S(0,0) is connected to the U(0,0) computing unit (the U(0,0) computing unit is arbitrarily selected because the computing resources are of the same order); and the other eight computing units except the U(0,0) computing unit need to first transmit the data collected by the signal transceiver channel connected to them to the U(0,0) computing unit through the high-speed serial connection relationship between the computing units, and then transmit it to the data access unit S(0,0) for storage; and the data read by the data access unit S(0,0) needs to first be transmitted to the other eight computing units except the U(0,0) computing unit through the high-speed serial connection relationship between the computing units, and then be transmitted through the signal transceiver channel connected to the other computing units;
[0087] (B) The three computing units including the U(1,x) computing unit are used to participate in establishing a one-to-many connection relationship: the U(1,0) computing unit is connected to a group of signal receiving and sending channels, namely the R(1,0,0) receiving channel and the T(1,0,0) transmitting channel, and is connected to a data access unit S(1,0), a data access unit S(1,1) and a data access unit S(1,2) on the U(1,0) computing unit, the U(1,1) computing unit and the U(1,2) computing unit respectively (although the computing resource orders of the U(1,0) computing unit, the U(1,1) computing unit and the U(1,2) computing unit are different, they can only be connected to one data access unit); the signal receiving unit connected to the U(1,0) computing unit is connected to the U(1,0) computing unit. The data collected by the transmission channel can be transmitted to the data access unit S(1,0) for storage, or can be transmitted to the data access unit S(1,1) or the data access unit S(1,2) for storage through the high-speed serial connection between the U(1,0) computing unit and the U(1,1) computing unit or the U(1,2) computing unit; and the data read by the data access unit S(0,0) can be transmitted through the signal transceiver channel connected to the U(1,0) computing unit, and the data read by the data access unit S(1,1) or the data access unit S(1,2) can be first transmitted to the U(1,0) computing unit through the high-speed serial connection relationship between the computing units, and then transmitted through the signal transceiver channel connected to the U(1,0) computing unit.
[0088] Implementation Example 3:
[0089] like Fig.14 (In this example diagram, the connection lines between each computing unit and the signal transceiver unit: the solid line represents the high-speed connection used, the dotted line represents the high-speed connection not used, and the dot-dash line represents the high-speed connection between the computing unit and the signal transceiver unit) As shown, this embodiment is to establish multiple many-to-one connection relationships between the signal channel and the data access unit:
[0090] (C) 4 groups of 12 computing units, including U(x,0), U(x,1) and U(x,2), are used to establish 4 many-to-one connection relationships: each computing unit is connected to a group of signal receiving and sending channels, namely R(N 2 ,N 1 ,0) receiving channel and T(N 2 ,N 1,0) transmission channel, and only one data access unit S(x,0) is connected to the U(x,0) computing unit. In each many-to-one connection relationship, the signal transceiver channel connected to the U(x,0) computing unit can directly transmit the collected data to the data access unit S(x,0) for storage, and the data read by the data access unit S(x,0) can be directly transmitted to the signal transceiver channel connected to the U(x,0) computing unit for transmission; the other two computing units except the U(x,0) computing unit need to first transmit the data collected by the signal transceiver channel connected to them to the U(x,0) computing unit through the high-speed serial connection relationship between the computing units, and then transmit it to the data access unit S(x,0) for storage; and the data read by the data access unit S(x,0) needs to first be transmitted to the other two computing units except the U(x,0) computing unit through the high-speed serial connection relationship between the computing units, and transmitted through the signal transceiver channel connected to the other computing units.
[0091] In summary, the multi-channel signal real-time monitoring access system provided by this embodiment has the following technical effects:
[0092] (1) This embodiment provides a new multi-channel signal real-time monitoring access solution that can be flexibly expanded in scale, that is, it includes an interconnection computing matrix and a data access unit, wherein the interconnection computing matrix is N 1 The meta-interconnection matrix or N M The invention provides a method for extending the interconnected computing matrix. On the one hand, by extending the connection relationship between the layers of the interconnected computing matrix, between the extended interconnected computing matrix and the interconnected computing matrix, and between the computing units within the interconnected computing matrix, computing arrays of different topological structures and different scales can be constructed. The more array elements in the interconnected computing matrix and the more levels of the extended interconnection, the larger the scale of the computing matrix, the larger the total computing power and storage space, thereby adapting to real-time signal analysis, data recording and data playback of different numbers of channels. On the other hand, by designing decoupled computing units and data access units, it is convenient to flexibly configure according to the channel and capacity requirements of analog signals, digital signals and disk playback, thereby reducing the overall cost, and further solving the problems of the existing signal disk playback solution, such as the small number of supported channels, fixed signal connection relationship, lack of multi-channel real-time analysis capability and / or high cost of building a multi-channel system, so as to facilitate practical application and promotion.
[0093] (2) Flexible expansion and splitting: The computing topology structure designed in this embodiment is applicable to signal monitoring and access systems with a few channels to hundreds of channels. It can easily expand a small-scale signal monitoring and access system into a large-scale system, and can also easily split a large-scale system into several small-scale systems.
[0094] (3) Integration of computing and storage: The access system designed in this embodiment integrates storage and computing capabilities, so that signal analysis and processing can be performed on data before data storage or after data reading;
[0095] (4) Diversified access connection relationships: A one-to-many connection relationship, a one-to-one connection relationship, and a many-to-one connection relationship can be established between the signal channel and the data access unit, so that the access system designed in this embodiment can adopt different configurations to take into account various application scenarios such as storage capacity expansion, parallel analysis storage, and multi-channel flexible storage. At the same time, multiple connection relationships can coexist, making the device very flexible;
[0096] (5) Low cost: Due to the standardization of computing units and data access units, the construction and expansion of large-scale signal monitoring access systems no longer need to be customized, thus achieving low cost. At the same time, the many-to-one access connection relationship can also greatly reduce the number of data access units when multi-channel data acquisition and reading, thereby significantly reducing costs.
[0097] (6) Easy configuration: Since the computing topology designed in this embodiment is a completely symmetrical structure, it is only necessary to design the algorithm and program for a single computing unit to complete the algorithm and program design of the entire computing matrix;
[0098] (7) Customizability: The signal transceiver unit provides extended computing power, and the implementation of this computing power is completely decoupled from the computing matrix, so it is easy to provide customized signal processing capabilities for signal monitoring and access port devices.
[0099] Finally, it should be noted that the above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention shall be included in the protection scope of the present invention.
Claims
1. A multi-channel signal real-time monitoring and access system with flexible scalability, characterized in that: It includes an interconnection computing matrix and a data access unit, wherein the interconnection computing matrix is an N1-element interconnection computing matrix or Meta-Extended Interconnection Computing Matrix, the The meta-extension interconnection computing matrix includes N M indivual Meta-Extended Interconnection Computing Matrix, the The meta-extension interconnection computing matrix includes N M-1 indivual Meta-extended interconnected computing matrix, and so on The meta-extension interconnection computing matrix includes N M-m indivual Meta-extends the interconnected computing matrix until The meta-extension interconnection computing matrix includes N2 N1 meta-interconnection computing matrices, wherein the N1 meta-interconnection computing matrix includes N1 computing units. N M ×N M-1 ×…×N M-m The abbreviation of ×…×N2×N1, N M 、N M-1 、N M-m , N2 and N1 represent integers greater than or equal to 2, respectively, M represents an integer greater than or equal to 2, m exists when M is greater than or equal to 3, and represents an integer greater than or equal to 0 and less than M-2; Any two of the N1 computing units are communicatively connected; For each of the computing units in any N1-element interconnection computing matrix, the corresponding unit is respectively connected to the computing units in the N2-1 other N1-element interconnection computing matrices and at the corresponding position, wherein the any N1-element interconnection computing matrix and the N2-1 other N1-element interconnection computing matrices constitute the Meta-extended interconnected computing matrix; For any Each of the computing units in the N-th element expansion interconnection computing matrix is connected to each other. M-m -1 other The computing units in corresponding positions in the meta-extension interconnection computing matrix are connected in communication, wherein any one Meta-extended interconnection computing matrix and the N M-m -1 other The meta-extension interconnection computing matrix is described Meta-extended interconnected computing matrix; The data access unit is communicatively connected to the computing unit, and establishes a one-to-one connection relationship, a one-to-many connection relationship, or a many-to-one connection relationship with a signal channel on the computing unit, wherein the signal channel is a signal receiving channel, a signal transmitting channel, or a signal transceiving channel; The data access unit is used to monitor and store the signal data collected by the signal channel in real time, and / or read local signal data and send it out through the signal channel.
2. The multi-channel signal real-time monitoring access system as claimed in claim 1, characterized in that: The one-to-one connection relationship, one-to-many connection relationship or many-to-one connection relationship between the data access unit and the signal channel on the computing unit is established in the following manner: Taking the computing unit with the signal channel in the interconnected computing matrix as the central computing unit, the interconnected computing matrix is decomposed outwardly into at least two-order computing resources layer by layer in the following manner: the computing resources in the central computing unit are divided into zero-order computing resources, the computing resources in all other computing units in the N1-element interconnected computing matrix where the central computing unit is located are divided into first-order computing resources, and the computing resources in the interconnected computing matrix are divided into the first-order computing resources. When the N1 element interconnection computing matrix is expanded, the N1 element interconnection computing matrix will also be located at the location of the N1 element interconnection computing matrix. The computing resources in all other N1 element interconnection computing matrices in the element extension interconnection computing matrix are divided into second-order computing resources, and the Mm-order computing resources, M-1-order computing resources and M-order computing resources are determined by analogy; If there are at least two connectable computing units with different computing resource orders in the interconnected computing matrix, the computing resources in the selecting unit are divided into low-order computing resources and the connectable computing unit is communicatively connected to the data access unit; If there are at least two connectable computing units with the same computing resource order in the interconnected computing matrix, the connectable computing unit is arbitrarily selected to communicate with the data access unit.
3. The multi-channel signal real-time monitoring access system according to claim 1, characterized in that: It also includes a control computer, wherein the control computer is communicatively connected to the controlled ends of each of the computing units in the interconnected computing matrix, and is used to read and write parameters and / or data of the computing units.
4. The multi-channel signal real-time monitoring access system as claimed in claim 1, characterized in that: The computing unit includes a first FPGA module, a first storage module and a first high-speed serial interface, wherein the first high-speed serial interface has at least one and is used for communication connection with a signal transceiver unit or other computing units; The first FPGA module is communicatively connected to the first storage module and the first high-speed serial interface respectively.
5. The multi-channel signal real-time monitoring access system as claimed in claim 1, characterized in that: The computing unit is communicatively connected to K signal transceiver units, wherein K represents a positive integer, and the signal transceiver units are used to provide a signal receiving channel, a signal transmitting channel or a signal transceiver channel.
6. The multi-channel signal real-time monitoring access system as claimed in claim 5, characterized in that: When the signal transceiver unit is used to provide a signal receiving channel and a signal transmitting channel, and the signal receiving channel is used to receive an input analog signal and convert it into an input digital signal, and the signal transmitting channel is used to directly convert an output digital signal into an output analog signal and send it out, the signal transceiver unit includes an analog receiving front-end module, an analog transmitting front-end module, an ADC module, a DAC module, a second FPGA module, a second storage module and a second high-speed serial interface, wherein the analog receiving front-end module is used to receive the input analog signal, the analog transmitting front-end module is used to send the output analog signal, and the second high-speed serial interface is used to communicate with the computing unit; The output end of the analog receiving front-end module is communicatively connected to the input end of the ADC module, the output end of the ADC module is communicatively connected to the input end of the second FPGA module, the input end of the analog transmitting front-end module is communicatively connected to the output end of the DAC module, the input end of the DAC module is communicatively connected to the output end of the second FPGA module, and the second FPGA module is also communicatively connected to the second storage module and the second high-speed serial interface respectively.
7. The multi-channel signal real-time monitoring and access system as claimed in claim 5, characterized in that: When the signal transceiver unit includes a second FPGA module and a second storage module and a second high-speed serial interface respectively communicatively connected to the second FPGA, the signal transceiver unit is also used as an extended computing unit relative to the computing unit to share the computing tasks of the computing unit.
8. The multi-channel signal real-time monitoring access system as claimed in claim 1, characterized in that: The data access unit includes a third FPGA module, a third storage module, a third high-speed serial interface and a data buffer storage group, wherein the third high-speed serial interface has at least one and is used for communication connection with the computing unit, and the data buffer storage group includes a dynamic random access memory for data buffering and a solid state hard disk for data storage; The third FPGA module is communicatively connected to the third storage module, the third high-speed serial interface, the dynamic random access memory and the solid state drive respectively.
9. The multi-channel signal real-time monitoring access system as claimed in claim 8, characterized in that: The data access unit also includes a PCIe bus control interface or a PCIe-based instrument extension bus control interface that is communicatively connected to the third FPGA module, wherein the PCIe bus control interface or the instrument extension bus control interface is used to communicate with the control interface of an external host computer.
10. The multi-channel signal real-time monitoring access system according to claim 8, characterized in that: The third storage module uses flash memory to store the firmware program of the third FPGA module, and the third high-speed serial interface uses Nano-Pitch interface, MiniSAS HD interface, SFP interface, SFP+ interface, QSFP interface, QSFP+ interface, QSFP28 interface or QSFP56 interface.
Citation Information
Patent Citations
A distributed crossed device for share bus
CN101146240A
Condition type triggering high-speed synchronous collecting and recording system with expandable channels
CN104317752A
Automated method and device for perception associated with determination and characterisation of borders and boundaries of an object of a space, contouring and applications
WO2005010820A2