[go: up one dir, main page]

CN114915358A - Radio monitoring system, method, device and storage medium - Google Patents

Radio monitoring system, method, device and storage medium Download PDF

Info

Publication number
CN114915358A
CN114915358A CN202210479230.5A CN202210479230A CN114915358A CN 114915358 A CN114915358 A CN 114915358A CN 202210479230 A CN202210479230 A CN 202210479230A CN 114915358 A CN114915358 A CN 114915358A
Authority
CN
China
Prior art keywords
data
length
spectrum analysis
playback
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202210479230.5A
Other languages
Chinese (zh)
Inventor
陈富强
张艳辉
闫培树
凌智
霍岳恒
窦晓洋
孟维良
张陆峰
徐文慧
陈继武
尚晓华
张光云
陈玮玮
刘冬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Dechen Borui Technology Co ltd
Original Assignee
Chengdu Dechen Borui Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Chengdu Dechen Borui Technology Co ltd filed Critical Chengdu Dechen Borui Technology Co ltd
Priority to CN202210479230.5A priority Critical patent/CN114915358A/en
Publication of CN114915358A publication Critical patent/CN114915358A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/30Monitoring; Testing of propagation channels
    • H04B17/309Measuring or estimating channel quality parameters
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Monitoring And Testing Of Transmission In General (AREA)

Abstract

本发明提供一种无线电监测系统,包括射频前端、AD数据采集模块、FPGA处理器、DDR3存储芯片、上位机;射频前端用于通过天线接收的待分析信号,并对待分析信号进行处理,以得到中频信号;AD数据采集模块用于将中频信号转换为IQ数据,FPGA处理器用于对IQ数据进行存储以及基于对应的回放模式进行回放,并在回放中对IQ数据进行频谱分析,并得到分析结果以及将分析结果,DDR3存储芯片用于对FPGA处理器接受到的IQ数据进行存储,上位机用于运行人机交互软件,并基于运行人机交互软件获取用户指令,以及向FPGA处理器下发用户指令,以及基于分析结果显示频谱波形。

Figure 202210479230

The invention provides a radio monitoring system, comprising a radio frequency front end, an AD data acquisition module, an FPGA processor, a DDR3 memory chip, and a host computer; the radio frequency front end is used to receive a signal to be analyzed through an antenna, and process the signal to be analyzed to obtain Intermediate frequency signal; AD data acquisition module is used to convert the intermediate frequency signal into IQ data, FPGA processor is used to store the IQ data and play it back based on the corresponding playback mode, and perform spectrum analysis on the IQ data during playback, and get the analysis results As well as analyzing the results, the DDR3 memory chip is used to store the IQ data received by the FPGA processor, and the host computer is used to run the human-computer interaction software, obtain user instructions based on the running human-computer interaction software, and issue them to the FPGA processor. User commands, and display of spectral waveforms based on analysis results.

Figure 202210479230

Description

一种无线电监测系统、方法、装置及存储介质A radio monitoring system, method, device and storage medium

技术领域technical field

本说明书涉及无线电监测领域,特别涉及一种无线电监测系统、方法、装置及存储介质。This specification relates to the field of radio monitoring, in particular to a radio monitoring system, method, device and storage medium.

背景技术Background technique

随着科技的进步,无线通信行业也获得的长足的发展。越来越复杂的无线电环境驱使着无线电监测系统朝着更高的灵敏度、更便捷的产品形态、更丰富的功能这些目标进行全面提升。而对于无线电信号的频谱分析,其目的是将时域中互相叠加、交织的信号展开到频域,不同频率分量的信号得以分离和进一步的分析,从而进行信号的识别、定位、测量和定向。With the advancement of science and technology, the wireless communication industry has also achieved considerable development. The increasingly complex radio environment drives the radio monitoring system to comprehensively improve the goals of higher sensitivity, more convenient product form, and more abundant functions. For the spectrum analysis of radio signals, the purpose is to expand the superimposed and interleaved signals in the time domain to the frequency domain, so that the signals of different frequency components can be separated and further analyzed, so as to identify, locate, measure and orient the signals.

因此,希望提供一种无线电监测系统、方法、装置及存储介质,可以实现可控制频谱分析速度、可高速且大容量存储IQ数据,通过FPGA处理器控制对IQ数据的存储管理以及在回放模式对IQ数据进行常速、快速、慢速的频谱分析,更好地应对信号搜索和细节的展开分析,进一步丰富了无线电监测系统的适用场景。Therefore, it is desirable to provide a radio monitoring system, method, device and storage medium, which can realize controllable spectrum analysis speed, high-speed and large-capacity storage of IQ data, control the storage management of IQ data through an FPGA processor, and control the storage management of IQ data in playback mode. The IQ data performs normal, fast and slow spectrum analysis, which can better cope with signal search and detailed analysis, and further enrich the applicable scenarios of the radio monitoring system.

发明内容SUMMARY OF THE INVENTION

本说明书一个或多个实施例提供一种无线电监测系统,包括射频前端、AD数据采集模块、FPGA处理器、DDR3存储芯片、上位机;One or more embodiments of this specification provide a radio monitoring system, including a radio frequency front end, an AD data acquisition module, an FPGA processor, a DDR3 memory chip, and a host computer;

所述射频前端与所述AD数据采集模块通讯连接,所述射频前端用于通过天线接收的待分析信号,并对所述待分析信号进行放大、滤波、混频处理中的至少一种处理,以得到中频信号;The radio frequency front end is connected in communication with the AD data acquisition module, and the radio frequency front end is used for receiving the signal to be analyzed through the antenna, and performing at least one of amplifying, filtering, and frequency mixing processing on the signal to be analyzed, to get the intermediate frequency signal;

所述AD数据采集模块与所述FPGA处理器通讯连接,所述AD数据采集模块用于将所述中频信号转换为IQ数据并上传至所述FPGA处理器;The AD data acquisition module is connected in communication with the FPGA processor, and the AD data acquisition module is used to convert the intermediate frequency signal into IQ data and upload it to the FPGA processor;

所述FPGA处理器分别与所述DDR3存储芯片、所述上位机通讯连接,所述FPGA处理器用于对所述IQ数据进行存储以及基于对应的回放模式进行回放,并在回放中对所述IQ数据进行频谱分析,并得到分析结果以及将所述分析结果上传至所述上位机;所述回放模式包括常速频谱分析模式、快速频谱分析模式、慢速频谱分析模式中的至少一种;The FPGA processor is respectively connected to the DDR3 memory chip and the host computer for communication, and the FPGA processor is used to store the IQ data and play back based on the corresponding playback mode, and to perform the IQ data during playback. The data is subjected to spectrum analysis, and an analysis result is obtained and the analysis result is uploaded to the host computer; the playback mode includes at least one of a normal-speed spectrum analysis mode, a fast spectrum analysis mode, and a slow-speed spectrum analysis mode;

所述DDR3存储芯片用于对所述FPGA处理器接受到的所述IQ数据进行存储,所述FPGA处理器回放时的数据源包括所述DDR3存储芯片存储的所述IQ数据;The DDR3 memory chip is used to store the IQ data received by the FPGA processor, and the data source during playback by the FPGA processor includes the IQ data stored by the DDR3 memory chip;

所述上位机用于运行人机交互软件,并基于所述运行人机交互软件获取用户指令,以及向所述FPGA处理器下发所述用户指令,以及基于所述分析结果显示频谱波形。The upper computer is used for running human-computer interaction software, obtains user instructions based on the running human-computer interaction software, issues the user instructions to the FPGA processor, and displays spectrum waveforms based on the analysis results.

在一些实施例中,所述IQ数据在所述DDR3存储芯片内参照采集时序依次存储;所述FPGA处理器在实现所述回放中对所述IQ数据进行频谱分析时进一步被配置为执行以下操作:获取所述回放模式;按照所述IQ数据在所述DDR3存储芯片内的存储顺序,基于所述回放模式参照对应的读取规则读取多个数据包;其中,所述多个数据包中每个数据包内包含的所述IQ数据的点数和/或长度相同,所述多个数据包中所有的所述IQ数据的长度之和不超过预设存储长度;每个所述数据包中包含的所述IQ数据的点数为2n;对获取的所述多个数据包中的所述IQ数据进行回放,并在回放中对所述IQ数据进行频谱分析。In some embodiments, the IQ data is sequentially stored in the DDR3 memory chip with reference to the acquisition timing; the FPGA processor is further configured to perform the following operations when performing spectrum analysis on the IQ data in the playback. : obtain the playback mode; according to the storage order of the IQ data in the DDR3 memory chip, read a plurality of data packets with reference to the corresponding reading rules based on the playback mode; wherein, in the plurality of data packets The points and/or lengths of the IQ data contained in each data packet are the same, and the sum of the lengths of all the IQ data in the multiple data packets does not exceed the preset storage length; in each of the data packets The number of points of the IQ data included is 2 n ; the IQ data in the acquired plurality of data packets is played back, and the IQ data is subjected to spectrum analysis during the playback.

一些实施例中,所述读取规则包括取数间隔值;所述获取所述回放模式还包括获取所述取数间隔值;所述取数间隔值可以基于所述IQ数据的长度值或点数值表示;所述取数间隔值表示相邻两个所述数据包中的第一位IQ数据之间间隔的所述IQ数据的长度值或点数值。In some embodiments, the reading rule includes an interval value; the acquiring the playback mode further includes acquiring the interval value; the interval value may be based on a length value or a number of points of the IQ data The value represents; the fetch interval value represents the length value or point value of the IQ data in the interval between the first IQ data in the two adjacent data packets.

一些实施例中,所述回放模式为常速频谱分析模式时,所述取数间隔值等于一个所述数据包中包含的所述IQ数据的长度值或点数值;所述回放模式为快速频谱分析模式时,所述取数间隔值大于一个所述数据包中包含的所述IQ数据的长度值或点数值;所述回放模式为慢速频谱分析模式时,所述取数间隔值小于一个所述数据包中包含的所述IQ数据的长度值或点数值。In some embodiments, when the playback mode is the normal-speed spectrum analysis mode, the value of the fetch interval is equal to the length value or point value of the IQ data contained in one of the data packets; the playback mode is the fast spectrum. In the analysis mode, the fetch interval value is greater than the length value or point value of the IQ data contained in the data packet; when the playback mode is the slow spectrum analysis mode, the fetch interval value is less than one The length value or point value of the IQ data contained in the data packet.

一些实施例中,所述取数间隔值基于第一预测模型确定,所述第一预测模型为机器学习模型,所述第一预测模型用于基于数据采集速率、传输时延、校验错误率、噪声率、MTU的大小及数量中的至少一种,确定所述取数间隔值。In some embodiments, the value of the fetch interval is determined based on a first prediction model, the first prediction model is a machine learning model, and the first prediction model is used based on the data collection rate, transmission delay, and verification error rate. at least one of , noise rate, size and quantity of MTU, and determine the value of the fetch interval.

一些实施例中,所述预设存储长度不超过所述DDR3存储芯片可以存储的所述IQ数据的总长度。In some embodiments, the preset storage length does not exceed the total length of the IQ data that the DDR3 memory chip can store.

一些实施例中,所述预设存储长度基于第二预测模型确定,所述第一预测模型为机器学习模型,所述第一预测模型用于基于所述IQ数据的数据特征、所述取数间隔值、一个所述数据包中包含的所述IQ数据的点数、所述AD数据采集模块的特征中的至少一种,确定所述预设存储长度。In some embodiments, the preset storage length is determined based on a second prediction model, the first prediction model is a machine learning model, and the first prediction model is used based on the data characteristics of the IQ data, the fetching The preset storage length is determined by at least one of an interval value, the number of points of the IQ data contained in one of the data packets, and the characteristics of the AD data acquisition module.

在一些实施例中,所述FPGA处理器与所述DDR3存储芯片通过PCIe接口连接。In some embodiments, the FPGA processor is connected to the DDR3 memory chip through a PCIe interface.

一些实施例中,所述AD数据采集模块与所述FPGA处理器通过jesd204b接口通讯连接。In some embodiments, the AD data acquisition module is communicated with the FPGA processor through a jesd204b interface.

本说明书一个或多个实施例提供一种无线电监测方法,基于前述的无线电监测系统中的FPGA处理器实现,所述无线电监测方法包括:接受所述AD数据采集模块上传的IQ数据;对所述IQ数据进行存储以及发送至所述DDR3存储芯片;基于所述上位机获取回放模式及读取规则;基于所述回放模式从所述DDR3存储芯片,参照对应的读取规则读取多个数据包;对获取的所述多个数据包中的所述IQ数据进行回放,并在回放中对所述IQ数据进行频谱分析;将所述分析结果上传至所述上位机。One or more embodiments of this specification provide a radio monitoring method, which is implemented based on an FPGA processor in the aforementioned radio monitoring system. The radio monitoring method includes: accepting IQ data uploaded by the AD data acquisition module; IQ data is stored and sent to the DDR3 memory chip; the playback mode and reading rules are obtained based on the host computer; based on the playback mode, multiple data packets are read from the DDR3 memory chip with reference to the corresponding read rules ; Play back the IQ data in the acquired multiple data packets, and perform spectrum analysis on the IQ data in the playback; upload the analysis result to the host computer.

本说明书一个或多个实施例提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取存储介质中的计算机指令后,计算机运行所述的无线电监测方法。One or more embodiments of this specification provide a computer-readable storage medium, where the storage medium stores computer instructions, and after the computer reads the computer instructions in the storage medium, the computer executes the radio monitoring method.

本说明书一个或多个实施例提供一种无线电监测装置,所述装置包括处理器以及存储器;所述存储器用于存储指令,所述指令被所述处理器执行时,导致所述装置实现所述无线电监测方法对应的操作。One or more embodiments of the present specification provide a radio monitoring apparatus, the apparatus includes a processor and a memory; the memory is used for storing instructions, which when executed by the processor, cause the apparatus to implement the Operations corresponding to the radio monitoring method.

附图说明Description of drawings

本说明书将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:The present specification will be further described by way of example embodiments, which will be described in detail with reference to the accompanying drawings. These examples are not limiting, and in these examples, the same numbers refer to the same structures, wherein:

图1是根据本说明书一些实施例所示的无线电监测系统的应用场景示意图;1 is a schematic diagram of an application scenario of a radio monitoring system according to some embodiments of the present specification;

图2是根据本说明书一些实施例所示的无线电监测系统的示例性结构构成图;FIG. 2 is an exemplary structural diagram of a radio monitoring system according to some embodiments of the present specification;

图3是根据本说明书一些实施例所示的第一预测模型的示意图;FIG. 3 is a schematic diagram of a first prediction model according to some embodiments of the present specification;

图4是根据本说明书二些实施例所示的第一预测模型的示意图;4 is a schematic diagram of a first prediction model according to two embodiments of the present specification;

图5是根据本说明书一些实施例所示的无线电监测方法的示例性流程图;FIG. 5 is an exemplary flowchart of a radio monitoring method according to some embodiments of the present specification;

图6是根据本说明书一些实施例所示的用于无线电监测系统的FPGA处理装置的示例性结构构成图;6 is an exemplary structural diagram of an FPGA processing device for a radio monitoring system according to some embodiments of the present specification;

图7是根据本说明书一些实施例所示的用于无线电监测系统的频谱分析方法示例性流程图;7 is an exemplary flowchart of a spectrum analysis method for a radio monitoring system according to some embodiments of the present specification;

图8是根据本说明书一些实施例所示的在常速频谱分析模式下数据包读取示意图;8 is a schematic diagram of data packet reading in a normal-speed spectrum analysis mode according to some embodiments of the present specification;

图9是根据本说明书一些实施例所示的在快速频谱分析模式下数据包读取示意图;9 is a schematic diagram of data packet reading in a fast spectrum analysis mode according to some embodiments of the present specification;

图10是根据本说明书一些实施例所示的在慢速频谱分析模式下数据包读取示意图。FIG. 10 is a schematic diagram of data packet reading in a slow spectrum analysis mode according to some embodiments of the present specification.

具体实施方式Detailed ways

为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本说明书的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本说明书应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。In order to illustrate the technical solutions of the embodiments of the present specification more clearly, the following briefly introduces the accompanying drawings used in the description of the embodiments. Obviously, the accompanying drawings in the following description are only some examples or embodiments of the present specification. For those of ordinary skill in the art, without creative efforts, the present specification can also be applied to the present specification according to these drawings. other similar situations. Unless obvious from the locale or otherwise specified, the same reference numbers in the figures represent the same structure or operation.

应当理解,本文使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。It is to be understood that "system", "device", "unit" and/or "module" as used herein is a method used to distinguish different components, elements, parts, parts or assemblies at different levels. However, other words may be replaced by other expressions if they serve the same purpose.

如本说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。As shown in the specification and claims, unless the context clearly dictates otherwise, the words "a", "an", "an" and/or "the" are not intended to be specific in the singular and may include the plural. Generally speaking, the terms "comprising" and "comprising" only imply that the clearly identified steps and elements are included, and these steps and elements do not constitute an exclusive list, and the method or apparatus may also include other steps or elements.

本说明书中使用了流程图用来说明根据本说明书的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。Flowcharts are used in this specification to illustrate operations performed by a system according to an embodiment of this specification. It should be understood that the preceding or following operations are not necessarily performed in the exact order. Instead, the various steps can be processed in reverse order or simultaneously. At the same time, other actions can be added to these procedures, or a step or steps can be removed from these procedures.

图1是根据本说明书一些实施例所示的无线电监测系统的应用场景100示意图。FIG. 1 is a schematic diagram of an application scenario 100 of a radio monitoring system according to some embodiments of this specification.

在一些实施例中,应用场景100可以被配置为无线电监测等。可以在无线电监测、无线电识别、无线电管理等相应的通讯控制场景中进行应用。应用场景100可以包括服务器110、网络120、用户终端130、存储设备140和信号源150。服务器110可以包括处理引擎112。在一些实施例中,服务器110、用户终端130、存储设备140和信号源150可以经由无线连接(例如,网络120)、有线连接或其组合彼此连接和/或通信。In some embodiments, the application scenario 100 may be configured as radio monitoring or the like. It can be applied in corresponding communication control scenarios such as radio monitoring, radio identification, and radio management. The application scenario 100 may include a server 110 , a network 120 , a user terminal 130 , a storage device 140 and a signal source 150 . Server 110 may include processing engine 112 . In some embodiments, server 110, user terminal 130, storage device 140, and signal source 150 may connect and/or communicate with each other via a wireless connection (eg, network 120), a wired connection, or a combination thereof.

服务器110可以用实现无线电监测。在一些实施例中,可以具体用于对实现对卫星等无线电的监测,这一监测技术可以应用于政府部门、国防军队、新闻媒体、海关、外交、战备通信等诸多领域。Server 110 may be used to implement radio monitoring. In some embodiments, it can be specifically used to monitor radios such as satellites. This monitoring technology can be applied to government departments, national defense forces, news media, customs, diplomacy, combat readiness communications, and many other fields.

服务器110是指具有计算能力的系统,在一些实施例中,服务器110可以是单个服务器,也可以是服务器组。所述服务器组可以是集中式的,也可以是分布式的(例如,服务器110可以是分布式的系统)。在一些实施例中,服务器110可以是本地的,也可以是远程的。例如,服务器110可以经由网络120访问存储在用户终端130和/或存储设备140中的信息和/或数据。又例如,服务器110可以直接连接到用户终端130和/或存储设备140以访问存储的信息和/或数据。在一些实施例中,服务器110可以在云平台上实施。仅作为示例,该云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。在一些实施例中,服务器110可以在具有本申请中图2所示的一个或多个组件的计算设备200上实现。The server 110 refers to a system with computing capabilities. In some embodiments, the server 110 may be a single server or a group of servers. The server group may be centralized or distributed (eg, server 110 may be a distributed system). In some embodiments, server 110 may be local or remote. For example, the server 110 may access information and/or data stored in the user terminal 130 and/or the storage device 140 via the network 120 . As another example, the server 110 may be directly connected to the user terminal 130 and/or the storage device 140 to access stored information and/or data. In some embodiments, server 110 may be implemented on a cloud platform. For example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distribution cloud, an internal cloud, a multi-layer cloud, etc., or any combination thereof. In some embodiments, server 110 may be implemented on computing device 200 having one or more of the components shown in FIG. 2 herein.

在一些实施例中,服务器110可以包括处理引擎112。处理引擎112可以处理与无线信号有关的信息和/或数据。例如,处理引擎112可以在由信号源150获取的信息数据中实现无线电监测。在一些实施例中,处理引擎112可以包括一个或以上处理引擎(例如,单核处理引擎或多核处理器)。仅作为示例,处理引擎112可以包括一个或以上硬件处理器,例如中央处理单元(CPU)、专用集成电路(ASIC)、专用指令集处理器(ASIP)、图形处理单元(GPU)、物理处理单元(PPU)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑设备(PLD)、控制器、微控制器单元、精简指令集计算机(RISC)、微处理器等或其任何组合。In some embodiments, server 110 may include processing engine 112 . Processing engine 112 may process information and/or data related to wireless signals. For example, the processing engine 112 may implement radio monitoring in the telematics data acquired by the signal source 150 . In some embodiments, processing engine 112 may include one or more processing engines (eg, a single-core processing engine or a multi-core processor). For example only, the processing engine 112 may include one or more hardware processors, such as a central processing unit (CPU), an application specific integrated circuit (ASIC), an application specific instruction set processor (ASIP), a graphics processing unit (GPU), a physical processing unit (PPU), digital signal processor (DSP), field programmable gate array (FPGA), programmable logic device (PLD), controller, microcontroller unit, reduced instruction set computer (RISC), microprocessor, etc. or any combination thereof.

网络120可以促进信息和/或数据的交换。在一些实施例中,应用场景100中的一个或以上组件(例如,服务器110、用户终端130、存储设备140和信号源150)可以将信息和/或数据通过网络120发送到应用场景100中的其他组件。例如,处理引擎112可以经由网络120向用户终端130发送监测到的无线电的分析结果。在一些实施例中,网络120可以是有线网络或无线网络等或其任意组合。仅作为示例,网络120可以包括电缆网络、有线网络、光纤网络、电信网络、内联网、因特网、局域网(LAN)、广域网(WAN)、无线局域网(WLAN)、城域网(MAN)、广域网(WAN)、公共电话交换网(PSTN)、Bluetooth TM网络、ZigBee网络、近场通信(NFC)网络或类似内容,或其任意组合。在一些实施例中,网络120可以包括一个或以上网络接入点。例如,网络120可以包括诸如基站和/或互联网交换点120-1、120-2,…之类的有线或无线网络接入点,应用场景100的一个或以上组件可以通过有线或无线网络接入点连接到网络120,以交换数据和/或信息。Network 120 may facilitate the exchange of information and/or data. In some embodiments, one or more components in application scenario 100 (eg, server 110 , user terminal 130 , storage device 140 , and signal source 150 ) may send information and/or data over network 120 to other components in application scenario 100 . other components. For example, the processing engine 112 may send the analysis results of the monitored radios to the user terminal 130 via the network 120 . In some embodiments, the network 120 may be a wired network or a wireless network, or the like, or any combination thereof. By way of example only, the network 120 may include a cable network, a wired network, a fiber optic network, a telecommunications network, an intranet, the Internet, a local area network (LAN), a wide area network (WAN), a wireless local area network (WLAN), a metropolitan area network (MAN), a wide area network ( WAN), Public Switched Telephone Network (PSTN), Bluetooth™ network, ZigBee network, Near Field Communication (NFC) network, or the like, or any combination thereof. In some embodiments, network 120 may include one or more network access points. For example, network 120 may include wired or wireless network access points such as base stations and/or Internet exchange points 120-1, 120-2, . . . through which one or more components of application scenario 100 may be accessed Points are connected to the network 120 to exchange data and/or information.

在一些实施例中,用户终端130可以包括移动设备130-1、平板计算机130-2、膝上型计算机130-3、台式计算机130-4等或其任意组合。在一些实施例中,移动设备140-1可以包括智能家居设备、可穿戴设备、移动设备、虚拟现实设备、增强现实设备等,或其任何组合。在一些实施例中,智能家居设备可以包括智能照明设备、智能电器控制设备、智能监控设备、智能电视、智能摄像机、对讲机等,或其任意组合。在一些实施例中,可穿戴设备可以包括手环、鞋袜、眼镜、头盔、手表、衣物、背包、智能配饰等或其任意组合。在一些实施例中,移动设备可以包括移动电话、个人数字助理(PDA)、游戏设备、导航设备、销售点(POS)设备、膝上型计算机、台式机等,或任何它们的组合。在一些实施例中,虚拟现实设备和/或增强型虚拟现实设备可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实眼罩、增强现实头盔、增强现实眼镜、增强现实眼罩等或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括GoogleGlass TM、RiftCon TM、Fragments TM、GearVR TM等。In some embodiments, the user terminal 130 may include a mobile device 130-1, a tablet computer 130-2, a laptop computer 130-3, a desktop computer 130-4, the like, or any combination thereof. In some embodiments, mobile device 140-1 may include a smart home device, wearable device, mobile device, virtual reality device, augmented reality device, etc., or any combination thereof. In some embodiments, smart home devices may include smart lighting devices, smart appliance control devices, smart monitoring devices, smart TVs, smart cameras, walkie-talkies, etc., or any combination thereof. In some embodiments, the wearable device may include a bracelet, footwear, glasses, helmet, watch, clothing, backpack, smart accessory, etc., or any combination thereof. In some embodiments, mobile devices may include mobile phones, personal digital assistants (PDAs), gaming devices, navigation devices, point-of-sale (POS) devices, laptops, desktops, etc., or any combination thereof. In some embodiments, a virtual reality device and/or an augmented virtual reality device may include a virtual reality headset, virtual reality glasses, virtual reality goggles, augmented reality helmet, augmented reality glasses, augmented reality goggles, etc., or any combination thereof. For example, virtual reality devices and/or augmented reality devices may include GoogleGlass , RiftCon , Fragments , GearVR , and the like.

在一些实施例中,用户终端130可以是被配置为可采集无线电信号的移动终端。用户终端130可以经由用户接口向处理引擎112或安装在用户终端130中的处理器发送和/或接收与无线电信号监测及识别有关的信息。例如,用户终端130可以经由用户接口将由安装在用户终端130捕获的无线电信号数据发送到安装在用户终端120中的处理引擎112或处理器。用户界面可以是在用户终端130上实现的用于识别卫星的应用程序的形式。在用户终端130上实现的用户界面可以促进用户与处理引擎112之间的通信。例如,用户可以经由用户界面输入和/或导入需要识别的无线电信号数据。处理引擎112可以经由用户界面接收输入的信号数据。又例如,用户可以经由在用户终端130上实现的用户界面输入对无线电信号进行识别的请求。在一些实施例中,响应于识别请求,用户终端130可以基于由安装在本申请中其他地方所述的用户终端130中的信号采集装置,经由用户终端130的处理器直接处理无线电信号数据。在一些实施例中,响应于识别请求,用户终端130可以将识别请求发送到处理引擎112,用于基于由信号源150或安装在本申请的其他地方的信号采集装置来确定无线电信号。在一些实施例中,用户界面可以促进呈现或显示从处理引擎112接收的与无线电监测有关的信息和/或数据(例如,信号)。例如,信息和/或数据可以包括指示无线电监测内容的结果,或者指示进行无线电监测等。在一些实施例中,信息和/或数据可以被进一步配置为使用户终端130向用户显示结果。In some embodiments, user terminal 130 may be a mobile terminal configured to acquire radio signals. User terminal 130 may send and/or receive information related to radio signal monitoring and identification to processing engine 112 or a processor installed in user terminal 130 via a user interface. For example, the user terminal 130 may transmit radio signal data captured by the user terminal 130 to the processing engine 112 or processor installed in the user terminal 120 via the user interface. The user interface may be in the form of an application implemented on the user terminal 130 for identifying satellites. A user interface implemented on the user terminal 130 may facilitate communication between the user and the processing engine 112 . For example, a user may input and/or import radio signal data to be identified via the user interface. The processing engine 112 may receive incoming signal data via a user interface. As another example, a user may input a request to identify a radio signal via a user interface implemented on the user terminal 130 . In some embodiments, in response to the identification request, the user terminal 130 may directly process the radio signal data via the processor of the user terminal 130 based on signal acquisition means installed in the user terminal 130 as described elsewhere in this application. In some embodiments, in response to the identification request, the user terminal 130 may send the identification request to the processing engine 112 for determining the radio signal based on the signal acquisition device installed by the signal source 150 or elsewhere herein. In some embodiments, the user interface may facilitate presenting or displaying information and/or data (eg, signals) received from the processing engine 112 related to radio monitoring. For example, the information and/or data may include results indicating the content of radio monitoring, or indicating that radio monitoring is performed, or the like. In some embodiments, the information and/or data may be further configured to cause the user terminal 130 to display the results to the user.

存储设备140可以存储数据和/或指令。在一些实施例中,存储设备140可以存储从信号源150获得的数据。存储设备140可以存储处理引擎112可以执行或用来执行本申请中描述的示例性方法的数据和/或指令。在一些实施例中,存储设备140可包括大容量存储器、可移动存储器、易失性读写内存、只读内存(ROM)等或其任意组合。示例性大容量存储器可以包括磁盘、光盘、固态驱动器等。示例性可移动存储器可以包括闪存驱动器、软盘、光盘、内存卡、压缩盘、磁带等。示例性易失性读写内存可以包括随机存取内存(RAM)。示例性RAM可包括动态随机存取内存(DRAM)、双倍数据速率同步动态随机存取内存(DDRSDRAM)、静态随机存取内存(SRAM)、晶闸管随机存取内存(T-RAM)和零电容随机存取内存(Z-RAM)等。示例性ROM可以包括掩模型只读内存(MROM)、可编程只读内存(PROM)、可擦除可编程只读内存(EPROM)、电可擦除可编程只读内存(EEPROM)、光盘只读内存(CD-ROM)和数字多功能磁盘只读内存等。在一些实施例中,所述存储设备140可在云端平台上执行。仅作为示例,该云平台可以包括私有云、公共云、混合云、社区云、分布云、内部云、多层云等或其任意组合。Storage device 140 may store data and/or instructions. In some embodiments, storage device 140 may store data obtained from signal source 150 . The storage device 140 may store data and/or instructions that the processing engine 112 may execute or use to perform the example methods described in this application. In some embodiments, storage device 140 may include mass storage, removable storage, volatile read-write memory, read-only memory (ROM), the like, or any combination thereof. Exemplary mass storage may include magnetic disks, optical disks, solid state drives, and the like. Exemplary removable storage may include flash drives, floppy disks, optical disks, memory cards, compact disks, magnetic tapes, and the like. Exemplary volatile read-write memory may include random access memory (RAM). Exemplary RAMs may include dynamic random access memory (DRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), static random access memory (SRAM), thyristor random access memory (T-RAM), and zero capacitance Random Access Memory (Z-RAM), etc. Exemplary ROMs may include masked read only memory (MROM), programmable read only memory (PROM), erasable programmable read only memory (EPROM), electrically erasable programmable read only memory (EEPROM), optical disk only Read-only memory (CD-ROM) and digital versatile disk read-only memory, etc. In some embodiments, the storage device 140 may execute on a cloud platform. For example only, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distribution cloud, an internal cloud, a multi-layer cloud, etc., or any combination thereof.

在一些实施例中,存储设备140可以连接到网络120以与应用场景100中的一个或以上组件(例如,服务器110、用户终端130)通信。应用场景100中的一个或多个组件可以经由网络120访问存储在存储设备140中的数据或指令。在一些实施例中,存储设备140可以直接连接到应用场景100中的一个或以上组件或与之通信(例如,服务器110、用户终端130)。在一些实施例中,存储设备140可以是服务器110的一部分。In some embodiments, storage device 140 may be connected to network 120 to communicate with one or more components in application scenario 100 (eg, server 110 , user terminal 130 ). One or more components in application scenario 100 may access data or instructions stored in storage device 140 via network 120 . In some embodiments, storage device 140 may be directly connected to or in communication with one or more components in application scenario 100 (eg, server 110, user terminal 130). In some embodiments, storage device 140 may be part of server 110 .

信号源150是发出无线电信号的信号端,例如,信号源可以是卫星、信号发生器、基站等。基于相应的信号采集装置即可对信号源150产生的无线电信号进行采集。The signal source 150 is a signal terminal that sends out a radio signal. For example, the signal source can be a satellite, a signal generator, a base station, and the like. The radio signal generated by the signal source 150 can be collected based on the corresponding signal collection device.

应当注意,以上描述意图是说明性的,而不是限制本申请的范围。对于本领域技术人员而言,许多替代,修改和变化将是显而易见的。本文描述的示例性实施例的特征,结构,方法和其他特性可以以各种方式组合以获得另外的和/或替代的示例性实施例。例如,信号源150可以配置有存储模块、处理模块、通信模块等。然而,这些变化和修改不脱离本申请的范围。It should be noted that the above description is intended to be illustrative, and not to limit the scope of the present application. Numerous alternatives, modifications and variations will be apparent to those skilled in the art. The features, structures, methods and other characteristics of the exemplary embodiments described herein may be combined in various ways to obtain additional and/or alternative exemplary embodiments. For example, the signal source 150 may be configured with a storage module, a processing module, a communication module, and the like. However, these changes and modifications do not depart from the scope of this application.

图2是根据本说明书一些实施例所示的无线电监测系统的示例性结构构成图。FIG. 2 is an exemplary structural diagram of a radio monitoring system according to some embodiments of the present specification.

如图2所示,无线电监测系统200可以包括射频前端210、AD数据采集模块220、FPGA处理器230、DDR3存储芯片240、上位机250。As shown in FIG. 2 , the radio monitoring system 200 may include a radio frequency front end 210 , an AD data acquisition module 220 , an FPGA processor 230 , a DDR3 memory chip 240 , and a host computer 250 .

在一些实施例中,射频前端210可以用于接受信号源(如信号源15)发出的无线电信号,在一些实施例中,射频前端可以由射频收发器和天线之间的一系列组件组成,例如可以包括功率放大器(PA)、天线开关(Switch)、滤波器(Filter)、双工器(Duplexer和Diplexer)和低噪声放大器(LNA)等。在一些实施例中,所述射频前端与所述AD数据采集模块通讯连接,所述射频前端用于通过天线接收的待分析信号,并对所述待分析信号进行放大、滤波、混频处理中的至少一种处理,以得到中频信号。In some embodiments, the RF front end 210 may be used to receive radio signals from a signal source (eg, signal source 15). In some embodiments, the RF front end may consist of a series of components between a radio frequency transceiver and an antenna, such as It may include a power amplifier (PA), an antenna switch (Switch), a filter (Filter), a duplexer (Duplexer and Diplexer), a low noise amplifier (LNA), and the like. In some embodiments, the radio frequency front end is connected in communication with the AD data acquisition module, and the radio frequency front end is used for receiving the signal to be analyzed through an antenna, and performing amplifying, filtering, and frequency mixing processing on the signal to be analyzed. at least one processing to obtain an intermediate frequency signal.

在一些实施例中,AD数据采集模块220可以采用ADI高速AD芯片设计。在一些实施例中,AD数据采集模块220与所述FPGA处理器通讯连接,所述AD数据采集模块用于将所述中频信号转换为IQ数据并上传至所述FPGA处理器。In some embodiments, the AD data acquisition module 220 may be designed with an ADI high-speed AD chip. In some embodiments, the AD data acquisition module 220 is connected in communication with the FPGA processor, and the AD data acquisition module is configured to convert the intermediate frequency signal into IQ data and upload it to the FPGA processor.

在一些实施例中,FPGA处理器230可以分别与所述DDR3存储芯片、所述上位机通讯连接,所述FPGA处理器用于对所述IQ数据进行存储以及基于对应的回放模式进行回放,并在回放中对所述IQ数据进行频谱分析,并得到分析结果以及将所述分析结果上传至所述上位机;所述回放模式包括常速频谱分析模式、快速频谱分析模式、慢速频谱分析模式中的至少一种。In some embodiments, the FPGA processor 230 may be respectively connected to the DDR3 memory chip and the host computer for communication, and the FPGA processor is configured to store the IQ data and play back the IQ data based on the corresponding playback mode. Perform spectrum analysis on the IQ data during playback, and obtain analysis results and upload the analysis results to the host computer; the playback modes include a normal-speed spectrum analysis mode, a fast spectrum analysis mode, and a slow-speed spectrum analysis mode. at least one of.

关于FPGA处理器230的更多细节可以参见图5-7及其说明。More details on the FPGA processor 230 can be found in FIGS. 5-7 and their descriptions.

在一些实施例中,DDR3存储芯片240用于对所述FPGA处理器接受到的所述IQ数据进行存储,所述FPGA处理器回放时的数据源包括所述DDR3存储芯片存储的所述IQ数据。In some embodiments, the DDR3 memory chip 240 is configured to store the IQ data received by the FPGA processor, and the data source during playback by the FPGA processor includes the IQ data stored by the DDR3 memory chip .

采用DDR3存储芯片作为IQ数据存储单元,其成本低廉、制板体积小、存储容量可扩展至数GB、存储速度支持十几GB/s,可满足高采样率下的原始IQ数据存储,且依据采样率的不同可支持几秒到几分钟的存储时长,充分满足对无线电信号的常规监测需求。The DDR3 memory chip is used as the IQ data storage unit, which has low cost, small board size, storage capacity that can be expanded to several GB, and storage speed that supports more than ten GB/s, which can meet the storage of original IQ data at high sampling rates. Different sampling rates can support storage time from several seconds to several minutes, which fully meets the routine monitoring needs of radio signals.

在一些实施例中,上位机250可以用于运行人机交互软件,并基于所述运行人机交互软件获取用户指令,以及向所述FPGA处理器下发所述用户指令,以及基于所述分析结果显示频谱波形。In some embodiments, the host computer 250 may be used to run human-computer interaction software, obtain user instructions based on the running human-computer interaction software, and issue the user instructions to the FPGA processor, and based on the analysis The result shows the spectrum waveform.

在一些实施例中,本说明书实施例中的无线电监测系统可以支持数据回放过程中的常速频谱分析模式和快、慢速频谱分析模式,不同的回放模式有不同的操作步骤,其主要区别在于回放过程中对IQ数据取数间隔的跳转控制。In some embodiments, the radio monitoring system in the embodiments of this specification can support the normal-speed spectrum analysis mode and the fast and slow spectrum analysis modes in the data playback process. Different playback modes have different operation steps. The main difference is that Jump control of IQ data fetch interval during playback.

需要注意的是,以上对于系统及其组成部分的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个组成部分进行任意组合,或者构成子系统与其他组成部分连接。例如,射频前端和AD数据采集模块可以整合在一个组成部分中。又例如,各个组成部分可以共用一个存储设备,各个组成部分也可以分别具有各自的存储设备。诸如此类的变形,均在本说明书的保护范围之内。It should be noted that the above description of the system and its components is only for the convenience of description, and does not limit the description to the scope of the illustrated embodiments. It can be understood that for those skilled in the art, after understanding the principle of the system, it is possible to arbitrarily combine the various components, or form a subsystem to connect with other components without departing from the principle. For example, the RF front end and AD data acquisition module can be integrated in one component. For another example, each component may share one storage device, and each component may also have its own storage device. Such deformations are all within the protection scope of this specification.

如图5所示为根据本说明书一些实施例所示的无线电监测方法的示例性流程图,在一些实施例中,流程500可以由FPGA处理器230执行。在一些实施例中,流程500可以包括以下步骤:FIG. 5 is an exemplary flowchart of a radio monitoring method according to some embodiments of the present specification. In some embodiments, the process 500 may be executed by the FPGA processor 230 . In some embodiments, process 500 may include the following steps:

步骤510,接受所述AD数据采集模块上传的IQ数据。Step 510: Accept the IQ data uploaded by the AD data collection module.

在一些实施例中,无线电监测系统可以先基于射频前端通过天线采集接收的信号,然后再基于射频前端对采集到的信号进行如放大、滤波、混频等处理后,输出中频信号。In some embodiments, the radio monitoring system may first collect the received signal through the antenna based on the radio frequency front end, and then perform processing such as amplifying, filtering, and frequency mixing on the collected signal based on the radio frequency front end, and then output an intermediate frequency signal.

在一些实施例中,射频前端可以将其得到的中频信号传输至采用ADI高速AD芯片设计而成的AD数据采集模块,由AD数据采集模块对收到的中频信号进行信号转换处理,进而得到相应的数字信号,即IQ数据。In some embodiments, the RF front-end can transmit the intermediate frequency signal obtained by it to an AD data acquisition module designed with an ADI high-speed AD chip, and the AD data acquisition module performs signal conversion processing on the received intermediate frequency signal, and then obtains the corresponding The digital signal is IQ data.

在一些实施例中,AD数据采集模块可以将其处理得到的IQ数据再发送至作为信号处理单元的FPGA处理器。In some embodiments, the AD data acquisition module can re-send the IQ data processed by the AD data acquisition module to an FPGA processor as a signal processing unit.

步骤520,对所述IQ数据进行存储以及发送至所述DDR3存储芯片。Step 520, the IQ data is stored and sent to the DDR3 memory chip.

在一些实施例中,FPGA处理器可以对AD数据采集模块上传的实时IQ数据进行缓存,同时,将该数据转发至DDR3存储芯片。In some embodiments, the FPGA processor can cache the real-time IQ data uploaded by the AD data acquisition module, and at the same time, forward the data to the DDR3 memory chip.

在一些实施例中,DDR3存储芯片可以对AD数据采集模块上传的所有IQ数据进行保存。在一些实施例中,DDR3存储芯片可以按照IQ数据对应的无线电信号的采集时序对IQ数据进行存储。In some embodiments, the DDR3 memory chip can store all IQ data uploaded by the AD data acquisition module. In some embodiments, the DDR3 memory chip may store the IQ data according to the collection timing of the radio signal corresponding to the IQ data.

步骤530,基于所述上位机获取回放模式及读取规则。Step 530: Obtain the playback mode and the reading rule based on the host computer.

在一些实施例中,用户可以基于上位机输入需要的回放模式,由上位机将用户录入的回放模式传输至FPGA处理器。在一些实施例中,无线电监测系统中可以预存各类回放模式对应的读取规则,则FPGA处理器在确定了回放模式后即可基于该回放模式确定对应的读取规则。在一些实施例中,回放模式可以包括常速频谱分析模式、快速频谱分析模式、慢速频谱分析模式中的至少一种。关于回放模式的具体说明参见步骤540。In some embodiments, the user can input the required playback mode based on the host computer, and the host computer transmits the playback mode entered by the user to the FPGA processor. In some embodiments, reading rules corresponding to various playback modes may be pre-stored in the radio monitoring system, and the FPGA processor may determine the corresponding reading rules based on the playback mode after determining the playback mode. In some embodiments, the playback mode may include at least one of a normal speed spectrum analysis mode, a fast spectrum analysis mode, and a slow speed spectrum analysis mode. See step 540 for a specific description of the playback mode.

读取规则是指FPGA处理器从数据源中读取IQ数据的规则,在一些实施例中,读取规则可以包括取数间隔值。在一些实施例中,取数间隔值可以基于所述IQ数据的长度值或点数值表示。所述取数间隔值表示相邻两个所述数据包中的第一位IQ数据之间间隔的所述IQ数据的长度值或点数值。A read rule refers to a rule for the FPGA processor to read IQ data from a data source. In some embodiments, the read rule may include a fetch interval value. In some embodiments, the fetch interval value may be expressed based on a length value or a point value of the IQ data. The fetch interval value represents the length value or point value of the IQ data in the interval between the first IQ data in two adjacent data packets.

步骤540,基于所述回放模式从所述DDR3存储芯片,参照对应的读取规则读取多个数据包。Step 540: Read a plurality of data packets from the DDR3 memory chip based on the playback mode with reference to the corresponding read rule.

在一些实施例中,FPGA处理器可以按照所述IQ数据在所述DDR3存储芯片内的存储顺序,基于所述回放模式参照对应的读取规则读取多个数据包;其中,所述多个数据包中每个数据包内包含的所述IQ数据的点数和/或长度相同,所述多个数据包中所有的所述IQ数据的长度之和不超过预设存储长度;每个所述数据包中包含的所述IQ数据的点数为2n,如2048点、4096点等。在一些实施例中,一个数据包中包含的数据点数即后续FFT处理时的一包FFT处理点数(即一包FFT长度)。In some embodiments, the FPGA processor may read a plurality of data packets according to the storage order of the IQ data in the DDR3 memory chip and with reference to the corresponding read rule based on the playback mode; wherein the plurality of data packets are The points and/or lengths of the IQ data contained in each data packet in the data packets are the same, and the sum of the lengths of all the IQ data in the multiple data packets does not exceed the preset storage length; The number of points of the IQ data contained in the data packet is 2 n , such as 2048 points, 4096 points, and the like. In some embodiments, the number of data points contained in one data packet is the number of FFT processing points in one packet of subsequent FFT processing (ie, the FFT length of one packet).

在一些实施例中,基于所述回放模式参照对应的读取规则读取多个数据包主要是基于回放模式对应的读取规则确定的取数间隔值读取多个数据包。In some embodiments, reading multiple data packets with reference to the corresponding reading rule based on the playback mode is mainly based on reading multiple data packets based on a fetch interval value determined by the reading rule corresponding to the playback mode.

在一些实施例中,所述回放模式为常速频谱分析模式时,所述取数间隔值等于一个所述数据包中包含的所述IQ数据的长度值或点数值。例如,一个所述数据包中包含的所述IQ数据的点数为2048点时,则取数间隔值可以等于2048点。即在常速频谱分析模式时,FPGA处理器读取的每个数据包在DDR3存储芯片内为连续的数据。In some embodiments, when the playback mode is the normal-speed spectrum analysis mode, the value of the fetch interval is equal to the length value or the point value of the IQ data contained in one of the data packets. For example, when the number of points of the IQ data contained in one of the data packets is 2048 points, the value of the fetch interval may be equal to 2048 points. That is, in the normal-speed spectrum analysis mode, each data packet read by the FPGA processor is continuous data in the DDR3 memory chip.

仅作为示例的,在回放模式为常速频谱分析模式时,FPGA处理器将一包FFT长度的IQ数据读取完毕后,继续从相邻地址开始读取下一包FFT长度的IQ数据,直至多个数据包中所有的所述IQ数据的长度之和不超过预设存储长度,预设存储长度可以指到达存储边界的数据长度,即所述预设存储长度不超过所述DDR3存储芯片可以存储的所述IQ数据的总长度,或者满足所需的数据长度。关于预设存储长度的更多说明参见图4及其说明,此处不再赘述。For example only, when the playback mode is the normal-speed spectrum analysis mode, after the FPGA processor has finished reading a packet of FFT-length IQ data, it continues to read the next packet of FFT-length IQ data from adjacent addresses until The sum of the lengths of all the IQ data in the multiple data packets does not exceed the preset storage length, and the preset storage length may refer to the data length reaching the storage boundary, that is, the preset storage length does not exceed the DDR3 memory chip. The total length of the stored IQ data, or the required data length. For more description about the preset storage length, refer to FIG. 4 and its description, which will not be repeated here.

需要说明的是,预设存储长度指到达存储边界的数据长度时,则若读取的所有数据的数据长度到达存储边界时,若剩余的IQ数据无法组成一包完整的FFT长度,那么最后一包数据被丢弃,不进行后续的频谱分析,以避免出现频谱泄露的情况产生。It should be noted that the preset storage length refers to the data length that reaches the storage boundary. If the data length of all the read data reaches the storage boundary, if the remaining IQ data cannot form a complete FFT length, then the last Packet data is discarded and no subsequent spectrum analysis is performed to avoid spectrum leakage.

在一些实施例中,所述回放模式为快速频谱分析模式时,所述取数间隔值大于一个所述数据包中包含的所述IQ数据的长度值或点数值;例如,一个所述数据包中包含的所述IQ数据的点数为2048点时,则取数间隔值可以等于3000点。在一些实施例中,快速频谱分析模式的取数间隔值可以基于预先设定,如由用户自行设定,在一些实施例中,快速频谱分析模式的取数间隔值也可以由机器学习模型来确定,具体说明参见图3及其说明。In some embodiments, when the playback mode is the fast spectrum analysis mode, the fetch interval value is greater than the length value or point value of the IQ data contained in one of the data packets; for example, one of the data packets When the number of points of the IQ data contained in the IQ data is 2048 points, the value of the fetch interval may be equal to 3000 points. In some embodiments, the number interval value of the fast spectrum analysis mode can be based on a preset, such as set by the user. In some embodiments, the number interval value of the fast spectrum analysis mode can also be determined by a machine learning model. OK, see Figure 3 and its description for a specific description.

在一些实施例中,取数间隔值也可以基于地址跳转量表示,例如,在快速频谱分析模式中,地址跳转量可以等于取数间隔值与一包FFT长度数值之差。仅作为示例的回放模式为快速频谱分析模式时,地址跳转量可以大于一包FFT长度,在一包FFT长度的IQ数据读取完毕后,FPGA处理器会跳过相邻地址的一段数据,所述一段数据的长度即为取数间隔值与一包FFT长度数值之差即地址跳转量,然后开始读取下一包FFT长度的IQ数据,直至多个数据包中所有的所述IQ数据的长度之和不超过预设存储长度。此情况下,整个DDR3存储芯片存储空间的可读次数减少,通过对数据的抽样,等效于提升了频谱分析速度。In some embodiments, the fetch interval value can also be expressed based on the address jump amount. For example, in the fast spectrum analysis mode, the address jump amount can be equal to the difference between the fetch interval value and a packet of FFT length values. For example, when the playback mode is the fast spectrum analysis mode, the address jump amount can be greater than the length of a packet of FFT. After the IQ data of a packet of FFT length is read, the FPGA processor will skip a segment of data at adjacent addresses. The length of the piece of data is the difference between the fetch interval value and the value of the FFT length of a packet, that is, the address jump amount, and then starts to read the IQ data of the FFT length of the next packet, until all the IQ data in the multiple data packets are The sum of the length of the data does not exceed the preset storage length. In this case, the readable times of the entire DDR3 memory chip storage space is reduced, and by sampling the data, it is equivalent to improving the speed of spectrum analysis.

在一些实施例中,所述回放模式为慢速频谱分析模式时,所述取数间隔值小于一个所述数据包中包含的所述IQ数据的长度值或点数值,例如,一个所述数据包中包含的所述IQ数据的点数为2048点时,则取数间隔值可以等于1500点。在一些实施例中,慢速频谱分析模式的取数间隔值可以基于预先设定,如由用户自行设定,在一些实施例中,慢速频谱分析模式的取数间隔值也可以由机器学习模型来确定,具体说明参见图3及其说明。In some embodiments, when the playback mode is the slow spectrum analysis mode, the fetch interval value is smaller than the length value or point value of the IQ data contained in one of the data packets, for example, one of the data When the number of points of the IQ data contained in the package is 2048 points, the value of the fetch interval may be equal to 1500 points. In some embodiments, the value of the fetch interval of the slow spectrum analysis mode can be based on a preset, such as set by the user, in some embodiments, the value of the fetch interval of the slow spectrum analysis mode can also be learned by machine learning The model is determined, and the specific description is shown in Figure 3 and its description.

在一些实施例中,所述回放模式为慢速频谱分析模式时,取数间隔值也可以基于地址跳转量表示,例如,在慢速频谱分析模式中,地址跳转量可以等于一包FFT长度数值与取数间隔值之差。仅作为示例的,回放模式为慢速频谱分析模式时,地址跳转量小于一包FFT长度,一包FFT长度的IQ数据读取完毕后,会从结束地址回跳一段地址(即地址跳转量)开始读取下一包FFT长度的IQ数据,直至多个数据包中所有的所述IQ数据的长度之和不超过预设存储长度。此情况下,回读地址有重叠部分,会重复多次读取某段IQ数据,整个DDR3存储芯片的可读次数增加,等效于放慢了频谱分析速度。In some embodiments, when the playback mode is the slow spectrum analysis mode, the fetch interval value may also be expressed based on the address jump amount. For example, in the slow spectrum analysis mode, the address jump amount may be equal to one packet of FFT The difference between the length value and the fetch interval value. Just as an example, when the playback mode is the slow spectrum analysis mode, the address jump amount is less than the length of a packet of FFT, and after a packet of IQ data with the length of FFT is read, it will jump back a segment of addresses from the end address (that is, address jumps). amount) to start reading the IQ data with the FFT length of the next packet, until the sum of the lengths of all the IQ data in the multiple data packets does not exceed the preset storage length. In this case, the readback addresses have overlapping parts, and a certain segment of IQ data will be read many times, and the read times of the entire DDR3 memory chip will increase, which is equivalent to slowing down the speed of spectrum analysis.

同理,需要说明的是,回放模式为快速频谱分析模式或慢速频谱分析模式时,预设存储长度指到达存储边界的数据长度时,则若读取的所有数据的数据长度到达存储边界时,若剩余的IQ数据无法组成一包完整的FFT长度,那么最后一包数据被丢弃,不进行后续的频谱分析,以避免出现频谱泄露的情况产生。Similarly, it should be noted that when the playback mode is the fast spectrum analysis mode or the slow spectrum analysis mode, the preset storage length refers to the data length that reaches the storage boundary, and if the data length of all the read data reaches the storage boundary , if the remaining IQ data cannot form a complete packet of FFT length, the last packet of data is discarded, and subsequent spectrum analysis is not performed to avoid spectrum leakage.

步骤550,对获取的所述多个数据包中的所述IQ数据进行回放,并在回放中对所述IQ数据进行频谱分析得到分析结果。Step 550: Play back the acquired IQ data in the multiple data packets, and perform spectrum analysis on the IQ data during playback to obtain an analysis result.

在一些实施例中,FPGA处理器作为信号处理单元,可以控制IQ数据的存储与回放,并依据设定对回放模式下的频谱分析进行速度控制,如可选择快速、常速、慢速频谱分析速度,最后得到相应的频谱分析结果。In some embodiments, the FPGA processor, as a signal processing unit, can control the storage and playback of IQ data, and control the speed of spectrum analysis in playback mode according to settings, such as selecting fast, normal, and slow spectrum analysis. speed, and finally get the corresponding spectral analysis results.

步骤560,将所述分析结果上传至所述上位机Step 560, upload the analysis result to the host computer

在一些实施例中,FPGA处理器可以将频谱分析结果通过PCIe接口上传给上位机,由上位机在应用软件做进一步的图形展示,以便用户直观了解信号的相关指标。In some embodiments, the FPGA processor can upload the spectrum analysis result to the host computer through the PCIe interface, and the host computer can further display the graph in the application software, so that the user can intuitively understand the relevant indicators of the signal.

本发明的一些实施例中,利用FPGA和DDR3存储芯片设计了一种快慢速频谱分析和IQ记录回放的无线电监测系统。该系统可在IQ回放状态下,可切换频谱分析速度,以针对不同的无线电监测任务:在快速搜索信号、识别信号的应用场景下,可选择快速频谱分析,以节省检索时间;在对异常跳变信号进行详细分析时,可选择慢速频谱分析,以获取更细颗粒度的技术指标和观测效果。DDIn some embodiments of the present invention, a radio monitoring system for fast and slow spectrum analysis and IQ recording and playback is designed by using FPGA and DDR3 memory chip. The system can switch the spectrum analysis speed in the IQ playback state to target different radio monitoring tasks: in the application scenarios of fast signal search and signal identification, fast spectrum analysis can be selected to save retrieval time; When changing signals for detailed analysis, slow spectrum analysis can be selected to obtain finer-grained technical indicators and observation effects. DD

应当注意的是,上述有关流程500的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对流程500进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。It should be noted that the above description about the process 500 is only for example and illustration, and does not limit the scope of application of this specification. For those skilled in the art, various modifications and changes can be made to the process 500 under the guidance of this specification. However, these corrections and changes are still within the scope of this specification.

如图3所示为根据本说明书一些实施例所示的第一预测模型300的示意图。FIG. 3 is a schematic diagram of a first prediction model 300 according to some embodiments of the present specification.

在一些实施例中,第一预测模型可以是用于预测取数间隔值的模型。例如,卷积神经网络(Convolutional Neural Networks,CNN)、深度神经网络(Deep Neural Networks,DNN)等,或其组合。In some embodiments, the first prediction model may be a model for predicting the fetch interval value. For example, Convolutional Neural Networks (CNN), Deep Neural Networks (DNN), etc., or a combination thereof.

在一些实施例中,第一预测模型的输入可以包括数据采集速率、传输时延、校验错误率、噪声率、MTU的大小及数量、回放模式、一个数据包的数据点数中的一种或多种。在一些实施例中,第一预测模型的输出可以包括预估的取数间隔值。In some embodiments, the input of the first prediction model may include one of data collection rate, transmission delay, check error rate, noise rate, size and number of MTU, playback mode, number of data points in a data packet, or variety. In some embodiments, the output of the first prediction model may include estimated fetch interval values.

在一些实施例中,数据采集速率可以指基于AD数据采集模块向FPGA处理器传输数据的速率,例如,可以指单位时间内传输的数据点的数量,传输速率可以用比特率和波特率来表示。例如,传输速率可以为100bit/s或5B。在一些实施例中,传输时延是指数据发送方(如AD数据采集模块)从开始发送数据帧到数据帧发送完毕所需要的全部时间,传输时延和发送的数据帧大小有关。例如,数据帧大小为2000bit,传输速率为200bit/s,则传输时延为1s。在一些实施例中,校验错误率是数据传输时对传输的数据是否正确进行校验得到出现差错的数据所占的比值。在一些实施例中,对传输的数据进行校验的方法可以包括奇偶校验、代码和校验、循环冗余码校验等。在一些实施例中,校验错误率可以包括误码(比特)率、误字符率等。In some embodiments, the data acquisition rate may refer to the rate at which data is transmitted to the FPGA processor based on the AD data acquisition module, for example, may refer to the number of data points transmitted per unit time, and the transmission rate may be determined by bit rate and baud rate express. For example, the transmission rate can be 100bit/s or 5B. In some embodiments, the transmission delay refers to the total time required by the data sender (eg, AD data acquisition module) from the start of sending the data frame to the completion of sending the data frame, and the transmission delay is related to the size of the sent data frame. For example, if the data frame size is 2000bit and the transmission rate is 200bit/s, the transmission delay is 1s. In some embodiments, the verification error rate is the ratio of the data with errors obtained by verifying whether the transmitted data is correct during data transmission. In some embodiments, the method of checking the transmitted data may include parity checking, code sum checking, cyclic redundancy checking, and the like. In some embodiments, the check error rate may include a bit error (bit) rate, a character error rate, and the like.

在一些实施例中,噪声率是指数据在传输过程中受到外界噪声干扰而出现差错的数据点所占的比值。例如,传输的数据帧大小为100bit,受到外界噪声干扰而出现差错的数据点为20bit,则噪声率为20%。In some embodiments, the noise ratio refers to a ratio of data points where errors occur due to external noise interference during data transmission. For example, if the size of the transmitted data frame is 100 bits, and the data points with errors caused by external noise interference are 20 bits, the noise rate is 20%.

在一些实施例中,数据帧的数据大小可以与最大传输单元(MaximumTransmission Unit,MTU)相关。数据帧的数据大小不大于MTU的大小。例如,数据帧的数据大小等于或者接近MTU的大小。MTU是指通信协议在某一层上面所能通过的最大数据包大小。MTU可以说明发送方能够接受的有效载荷大小。MTU的大小可以以字节为单位。In some embodiments, the data size of the data frame may be related to a maximum transmission unit (Maximum Transmission Unit, MTU). The data size of the data frame is not larger than the size of the MTU. For example, the data size of the data frame is equal to or close to the size of the MTU. MTU refers to the maximum packet size that a communication protocol can pass above a certain layer. The MTU can describe the payload size that the sender can accept. The size of the MTU can be in bytes.

在一些实施例中,回放模式可以包括常速频谱分析模式、快速频谱分析模式、慢速频谱分析模式,关于回放模式的更多说明参见图5及其说明。In some embodiments, the playback mode may include a normal-speed spectrum analysis mode, a fast spectrum analysis mode, and a slow-speed spectrum analysis mode. For more descriptions of the playback modes, please refer to FIG. 5 and its description.

在一些实施例中,一个数据包的数据点数是指每个数据包内包含的所述IQ数据的点数和/或长度,一般取值为2n,关于一个数据包的数据点数的更多说明参见图5及其说明。In some embodiments, the number of data points in a data packet refers to the number of points and/or the length of the IQ data contained in each data packet, and generally takes a value of 2 n . More details on the number of data points in a data packet See Figure 5 and its description.

在一些实施例中,第一预测模型可以通过多个有标签的训练样本训练得到。例如,可以将多个带有标签的训练样本输入初始第一预测模型,通过标签和初始第一预测模型的结果构建损失函数,基于损失函数迭代更新初始第一预测模型的参数。当初始第一预测模型的损失函数满足预设条件时模型训练完成,得到训练好的第一预测模型。其中,预设条件可以是损失函数收敛、迭代的次数达到阈值等。In some embodiments, the first prediction model may be obtained by training a plurality of labeled training samples. For example, a plurality of training samples with labels can be input into the initial first prediction model, a loss function can be constructed by using the labels and the results of the initial first prediction model, and parameters of the initial first prediction model can be iteratively updated based on the loss function. When the loss function of the initial first prediction model satisfies the preset condition, the model training is completed, and the trained first prediction model is obtained. The preset conditions may be that the loss function converges, the number of iterations reaches a threshold, and the like.

在一些实施例中,训练样本至少可以包括多组历史样本数据,每组历史样本数据中可以包括某历史回放模式对应的历史数据采集速率、历史传输时延、历史校验错误率、历史噪声率、历史MTU的大小及数量、及一个数据包的数据点数。标签可以是该历史回放模式对应的取数间隔值。标签可以基于人工标注获取。In some embodiments, the training samples may include at least multiple groups of historical sample data, and each group of historical sample data may include the historical data collection rate, historical transmission delay, historical verification error rate, and historical noise rate corresponding to a historical playback mode , the size and number of historical MTUs, and the number of data points in a packet. The label may be the fetch interval value corresponding to the historical playback mode. Labels can be obtained based on manual annotations.

通过第一预测模型可以准确地预测出数据点的取数间隔值,从而确定更为合适的读取规则对数据进行读取,降低数据连续丢失或无效的可能性,以及降低未读取的数据对整个数据分析的有效性的影响。Through the first prediction model, the fetch interval value of the data point can be accurately predicted, thereby determining a more appropriate reading rule to read the data, reducing the possibility of continuous data loss or invalidity, and reducing the unread data. Impact on the validity of the overall data analysis.

图4是根据本说明书一些实施例所示的训练及执行第二预测模型的流程400的示意图。FIG. 4 is a schematic diagram of a process 400 of training and executing a second prediction model according to some embodiments of the present specification.

在一些实施例中,可以基于第二预测模型预测预设存储长度的值,在一些实施例中,预设存储长度不超过所述DDR3存储芯片可以存储的所述IQ数据的总长度。在一些实施例中,预设存储长度的大小是可以调整的。例如,预设存储长度从210调整为220。在一些实施例中,DDR3存储芯片的存储容量设置预设存储长度,例如,DDR3存储芯片的存储容量越大,可以相应增大预设存储长度。In some embodiments, the value of the preset storage length can be predicted based on the second prediction model. In some embodiments, the preset storage length does not exceed the total length of the IQ data that the DDR3 memory chip can store. In some embodiments, the size of the preset storage length can be adjusted. For example, the preset memory length is adjusted from 2 10 to 2 20 . In some embodiments, a preset storage length is set for the storage capacity of the DDR3 memory chip. For example, the larger the storage capacity of the DDR3 memory chip, the larger the preset storage length.

在一些实施例中,可以基于第二预测模型来预估预设存储长度。在一些实施例中,第二预测模可以由深度神经网络(Deep Neural Networks,DNN)、卷积神经网络(Convolutional Neural Networks,CNN)实现等。In some embodiments, the preset memory length may be estimated based on the second prediction model. In some embodiments, the second prediction mode may be implemented by a deep neural network (Deep Neural Networks, DNN), a convolutional neural network (Convolutional Neural Networks, CNN), or the like.

在一些实施例中,第二预测模440的输入430可以是IQ数据的数据特征、取数间隔值、一个数据包中包含的IQ数据的点数、AD数据采集模块的特征、DDR3存储芯片的存储容量等,输出450可以是预设存储长度。IQ数据的数据特征是指表征IQ数据的特性的特征,例如,可以包括采集时间、长度、类型等。IQ数据的数据特征可以基于AD数据采集模块获取。AD数据采集模块的特征可以包括如芯片型号、处理速度、容量等表征AD数据采集模块的性能的特征。AD数据采集模块的特征可以基于AD数据采集模块的说明书获取。关于取数间隔值、一个数据包中包含的IQ数据的点数、DDR3存储芯片的存储容量等说明参见图3、图5等内容,此处不再赘述。In some embodiments, the input 430 of the second prediction module 440 may be the data characteristics of the IQ data, the fetch interval value, the number of IQ data points contained in one data packet, the characteristics of the AD data acquisition module, and the storage of the DDR3 memory chip. capacity, etc., the output 450 may be a preset storage length. The data features of the IQ data refer to features that characterize the features of the IQ data, for example, may include collection time, length, type, and the like. The data features of the IQ data can be acquired based on the AD data acquisition module. The features of the AD data acquisition module may include features such as chip model, processing speed, capacity, etc. that characterize the performance of the AD data acquisition module. The features of the AD data acquisition module can be obtained based on the specification of the AD data acquisition module. For descriptions on the value of the fetch interval, the number of IQ data points contained in a data packet, the storage capacity of the DDR3 memory chip, etc., please refer to FIG. 3, FIG. 5, etc., and will not be repeated here.

在一些实施例中,第二预测模440可以基于大量带有标签的训练样本410训练得到。例如,将带有标签的训练样本410输入初始第二预测模420,通过标签和初始第二预测模420的预测结果构建损失函数,基于损失函数迭代更新模型的参数。当训练的模型满足预设条件时,训练结束。其中,预设条件为损失函数收敛、迭代的次数达到阈值等。In some embodiments, the second prediction model 440 may be trained based on a large number of labeled training samples 410 . For example, the training samples 410 with labels are input into the initial second prediction module 420, a loss function is constructed by the labels and the prediction results of the initial second prediction module 420, and the parameters of the model are iteratively updated based on the loss function. When the trained model meets the preset conditions, the training ends. The preset conditions are that the loss function converges, the number of iterations reaches a threshold, and the like.

在一些实施例中,训练样本至少可以包括样本IQ数据的数据特征、样本取数间隔值、样本数据包中包含的IQ数据的点数、样本AD数据采集模块的特征、样本DDR3存储芯片的存储容量。标签可以是实际设置的存储长度。标签可以基于从存储系统获取的历史数据生成,标签也可以人工标注。In some embodiments, the training samples may include at least the data characteristics of the sample IQ data, the sampling interval value, the number of IQ data points contained in the sample data package, the characteristics of the sample AD data acquisition module, and the storage capacity of the sample DDR3 memory chip. . The label can be the actual set storage length. Labels can be generated based on historical data obtained from storage systems, and labels can also be manually annotated.

本说明书一些实施例通过预设存储长度的处理,可以实现基于IQ数据的数据特征、取数间隔值、一个数据包中包含的IQ数据的点数、AD数据采集模块的特征、DDR3存储芯片的存储容量等信息,确定预设存储长度,可以有效提升预设存储长度的准确度以及降低人工计算的难度,提升数据处理的效率。Some embodiments of this specification can realize the data characteristics based on IQ data, the value of fetch interval, the number of IQ data points contained in a data packet, the characteristics of AD data acquisition module, and the storage of DDR3 memory chips by processing the preset storage length. Capacity and other information to determine the preset storage length, which can effectively improve the accuracy of the preset storage length, reduce the difficulty of manual calculation, and improve the efficiency of data processing.

图6是根据本说明书一些实施例所示的用于无线电监测系统的FPGA处理装置的示例性结构构成图。FIG. 6 is a diagram showing an exemplary structure of an FPGA processing apparatus used in a radio monitoring system according to some embodiments of the present specification.

如图6所示,FPGA处理装置(即前述的FPGA处理器)可以包括带宽匹配和缓存模块610、频谱分析回放控制模块620、数据源选择模块630、数字信号处理模块640以及外部连接模块650。As shown in FIG. 6 , the FPGA processing device (ie the aforementioned FPGA processor) may include a bandwidth matching and buffering module 610 , a spectrum analysis playback control module 620 , a data source selection module 630 , a digital signal processing module 640 and an external connection module 650 .

在一些实施例中,所述带宽匹配和缓存模块分别与所述数据源选择模块、所述频谱分析回放控制模块通讯连接,所述带宽匹配和缓存模块可以用于接受数字信号,并对接受到的所述数字信号进行缓存。In some embodiments, the bandwidth matching and buffering module is respectively connected in communication with the data source selection module and the spectrum analysis playback control module, and the bandwidth matching and buffering module can be used for receiving digital signals and processing received digital signals. The digital signal is buffered.

在一些实施例中,数据源选择模块分别与所述频谱分析回放控制模块、所述数字信号处理模块通讯连接。所述数据源选择模块可以用于确定所述频谱分析回放控制模块进行数据回放和频谱分析时读取的数据源。在一些实施例中,数据源选择模块可以基于如上位机等外设装置接受用户设定数据源信息。In some embodiments, the data source selection module is respectively connected in communication with the spectrum analysis playback control module and the digital signal processing module. The data source selection module may be configured to determine the data source read when the spectrum analysis playback control module performs data playback and spectrum analysis. In some embodiments, the data source selection module may accept user-set data source information based on peripheral devices such as a host computer.

在一些实施例中,所述频谱分析回放控制模块与所述无线电监测系统的存储装置通讯连接。在一些实施例中,所述频谱分析回放控制模块可以用于基于回放模式从所述数据源,参照所述回放模式对应的读取规则,读取多个数据包并对获取的所述多个数据包中的所述数字信号进行回放,以及在回放中对所述数字信号进行频谱分析得到分析结果。具体说明可以参见图7及其说明,此处不再赘述。In some embodiments, the spectrum analysis playback control module is in communication with a storage device of the radio monitoring system. In some embodiments, the spectrum analysis playback control module may be configured to read a plurality of data packets from the data source based on a playback mode and refer to a reading rule corresponding to the playback mode, and perform a corresponding analysis on the obtained plurality of data packets. The digital signal in the data packet is played back, and an analysis result is obtained by performing spectrum analysis on the digital signal in the playback. For a specific description, reference may be made to FIG. 7 and its description, which will not be repeated here.

在一些实施例中,所述数字信号处理模块包括依次连接的数字滤波单元、FFT单元、检波单元。在一些实施例中,所述数字信号处理模块用于对所述频谱分析回放控制模块中的回放数据进行数字滤波、快速傅立叶变换、检波。In some embodiments, the digital signal processing module includes a digital filtering unit, an FFT unit, and a detection unit connected in sequence. In some embodiments, the digital signal processing module is configured to perform digital filtering, fast Fourier transform, and wave detection on the playback data in the spectrum analysis playback control module.

在一些实施例中,所述外部连接模块用于实现所述FPGA处理装置与所述无线电监测系统中除所述FPGA处理装置之外的装置中的至少部分装置的通讯。例如,外部连接模块可以包括PCIe接口、jesd204b接口等,FPGA处理装置可以与所述DDR3存储芯片可以通过PCIe接口连接,AD数据采集模块与所述FPGA处理装置可以通过jesd204b接口通讯连接。In some embodiments, the external connection module is configured to implement communication between the FPGA processing device and at least some devices in the radio monitoring system other than the FPGA processing device. For example, the external connection module may include PCIe interface, jesd204b interface, etc., the FPGA processing device may be connected with the DDR3 memory chip through the PCIe interface, and the AD data acquisition module and the FPGA processing device may be communicated and connected through the jesd204b interface.

需要注意的是,以上对于系统及其组成部分的描述,仅为描述方便,并不能把本说明书限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个组成部分进行任意组合,或者构成子系统与其他组成部分连接。例如,数据源选择模块和频谱分析回放控制模块可以整合在一个组成部分中。又例如,各个组成部分可以共用一个存储设备,各个组成部分也可以分别具有各自的存储设备。诸如此类的变形,均在本说明书的保护范围之内。It should be noted that the above description of the system and its components is only for the convenience of description, and does not limit the description to the scope of the illustrated embodiments. It can be understood that for those skilled in the art, after understanding the principle of the system, it is possible to arbitrarily combine the various components, or form a subsystem to connect with other components without departing from the principle. For example, the data source selection module and the spectrum analysis playback control module can be integrated in one component. For another example, each component may share one storage device, and each component may also have its own storage device. Such deformations are all within the protection scope of this specification.

如图7所示为根据本说明书一些实施例所示的无线电监测方法的示例性流程图,在一些实施例中,流程700可以由FPGA处理装置执行。在一些实施例中,流程700可以包括以下步骤:FIG. 7 is an exemplary flowchart of a radio monitoring method according to some embodiments of the present specification. In some embodiments, the process 700 may be executed by an FPGA processing device. In some embodiments, process 700 may include the following steps:

步骤710,获取待分析数据的存储参数。Step 710: Acquire storage parameters of the data to be analyzed.

待分析数据是指需要进行频谱分析的数据,如前述的IQ数据或数字信号等数据。在一些实施例中,存储参数可以包括存储起点、存储长度等参数。在一些实施例中,存储参数可以基于用户通过上位机设置。The data to be analyzed refers to the data to be subjected to spectrum analysis, such as the aforementioned IQ data or data such as digital signals. In some embodiments, the storage parameters may include parameters such as storage start point, storage length, and the like. In some embodiments, the storage parameters may be set by the user based on the host computer.

步骤720,基于所述存储参数对所述待分析数据进行存储。Step 720: Store the data to be analyzed based on the storage parameter.

在一些实施例中,在FPGA处理装置获取到存储参数后,即可进行对应的存储。例如,FPGA处理装置可以基于从上位机获取到的用户设置的存储起点、存储长度对待分析数据进行存储。In some embodiments, after the FPGA processing device acquires the storage parameters, the corresponding storage can be performed. For example, the FPGA processing device may store the data to be analyzed based on the storage starting point and storage length set by the user obtained from the host computer.

步骤730获取回放指示,所述回放指示包括回放模式、数据源;所述回放模式包括常速频谱分析模式、快速频谱分析模式、慢速频谱分析模式。Step 730 acquires a playback instruction, where the playback instruction includes a playback mode and a data source; the playback mode includes a normal-speed spectrum analysis mode, a fast spectrum analysis mode, and a slow-speed spectrum analysis mode.

在一些实施例中,回放指示可以基于用户通过上位机设置,例如,用户通过上位机向FPGA处理装置发出采用快速频谱分析模式进行回放。In some embodiments, the playback instruction may be based on user settings through the host computer, for example, the user sends the FPGA processing device through the host computer to use the fast spectrum analysis mode for playback.

步骤740,基于所述回放模式确定地址偏移量。Step 740, determining an address offset based on the playback mode.

地址偏移量是指FPGA处理装置读取数据时各个数据包之间需要间隔的数据偏移量,在一些实施例中,地址偏移量可以用地址跳转量来表示,关于地址跳转量的更多说明参见图5,此处不再赘述。The address offset refers to the data offset that needs to be spaced between each data packet when the FPGA processing device reads data. In some embodiments, the address offset can be represented by the address jump amount. Regarding the address jump amount For more descriptions, refer to FIG. 5, which will not be repeated here.

步骤750,基于所述地址偏移量从所述数据源读取预设长度的数据并作为一个数据包。Step 750, based on the address offset, read data of a preset length from the data source as a data packet.

在确定回放模式后即可基于回放模式确定地址偏移量,则FPGA处理装置即可基于地址偏移量从所述数据源读取预设长度的数据并作为一个数据包。关于预设长度的数据以及数据包的更多说明参见图5,此处不再赘述。After the playback mode is determined, the address offset can be determined based on the playback mode, and the FPGA processing device can read data of a preset length from the data source based on the address offset and use it as a data packet. Refer to FIG. 5 for more descriptions about the data of the preset length and the data packets, and details are not repeated here.

步骤760,判断所有已读取的数据包中的数据长度之和是否满足预设条件,若满足则停止数据读取,否则,基于所述地址偏移量确定下一个数据包的起始读取地址并读取下一个数据包。Step 760, determine whether the sum of the data lengths in all the read data packets satisfies the preset condition, if so, stop data reading, otherwise, determine the start reading of the next data packet based on the address offset address and read the next packet.

在一些实施例中,每次完成一个数据包的数据的读取后,FPGA处理装置均需要对当前读取的所有数据的长度之和进行判断,具体是判断所有已读取的数据包中的数据长度之和是否满足预设条件,若满足则停止数据读取并进入步骤770,否则,基于所述地址偏移量确定下一个数据包的起始读取地址并读取下一个数据包,并再次执行步骤760。In some embodiments, the FPGA processing apparatus needs to judge the sum of the lengths of all the data currently read after each completion of reading the data of one data packet, specifically to judge the length of all the data packets that have been read. Whether the sum of the data lengths satisfies the preset condition, if so, stop data reading and enter step 770, otherwise, determine the starting read address of the next data packet based on the address offset and read the next data packet, And perform step 760 again.

步骤770,完成数据读取后对读取的数据进行回放以及频谱分析,得到分析结果。Step 770: After the data reading is completed, playback and spectrum analysis are performed on the read data to obtain an analysis result.

在一些实施例中,FPGA处理装置可以对读取到的数据进行回放,并在回放中进行频谱分析,进而得到分析结果,并将分析结果发送至上位机,由上位机进一步进行相应图形的展示,以便用户直观的了解相应信息。In some embodiments, the FPGA processing device can play back the read data, and perform spectrum analysis during the playback to obtain the analysis result, and send the analysis result to the upper computer, and the upper computer further displays the corresponding graphics , so that users can intuitively understand the corresponding information.

下面将结合不同的回放模式对FPGA处理装置进行的具体操作进行说明:The specific operations performed by the FPGA processing device will be described below in conjunction with different playback modes:

当所述回放模式为所述常速频谱分析模式时,所述FPGA处理装置被配置为执行以下操作:When the playback mode is the constant-speed spectrum analysis mode, the FPGA processing device is configured to perform the following operations:

基于所述外部连接模块获取数字信号的存储参数,所述存储参数包括存储起点、存储长度;Acquire the storage parameters of the digital signal based on the external connection module, where the storage parameters include a storage starting point and a storage length;

基于所述存储参数,通过所述带宽匹配和缓存模块进行数字信号的存储;Based on the storage parameter, the digital signal is stored by the bandwidth matching and buffering module;

判断存储的所述数字信号的长度是否满足所述存储长度;Judging whether the length of the stored digital signal satisfies the storage length;

响应于是,基于所述外部连接模块向所述无线电监测系统发出存储完成信号的中断信号。例如,存储长度满足设定需求后,FPGA处理装置产生存储完成信号,并以中断方式通知上位机。In response, an interrupt signal based on the external connection module is sent to the radio monitoring system for a storage completion signal. For example, after the storage length meets the set requirement, the FPGA processing device generates a storage completion signal and notifies the upper computer in an interrupt mode.

其中,上述存储过程可多次执行,且每次存储时,所述无线电监测系统中均有对应的文件记录所述存储参数。Wherein, the above-mentioned storage process can be performed multiple times, and each time the storage parameters are stored, there is a corresponding file in the radio monitoring system to record the storage parameters.

进入回放状态下进行频谱分析时,所述数据源选择模块基于所述外部连接模块获取进行回放的数据源,并启动回放控制流程。例如,数据源选择模块通过上位机基于用户选择进行回放的数据源,并启动回放控制流程。When performing spectrum analysis in the playback state, the data source selection module acquires the data source for playback based on the external connection module, and starts the playback control process. For example, the data source selection module selects the data source to be played back through the host computer based on the user's selection, and starts the playback control process.

所述频谱分析回放控制模块以一包FFT长度为连续回读数据量从所述数据源进行数据读取。The spectrum analysis playback control module reads data from the data source with the length of one packet of FFT as the amount of continuous readback data.

其中,进行数据读取时,每包FFT长度的所述数字信号读取完毕后,所述频谱分析回放控制模块判断读取总量和存储边界是否满足预设条件。Wherein, during data reading, after the digital signal of each packet of FFT length is read, the spectrum analysis playback control module determines whether the read total amount and the storage boundary meet preset conditions.

响应于不满足预设条件,所述频谱分析回放控制模块启动下一包FFT长度的所述数字信号的连续读取,下一包FFT长度的所述数字信号的起始读取地址与其相邻的上一包FFT长度的所述数字信号的起始读取地址相隔一包FFT长度的数据量;即地址偏移量为一包FFT长度。In response to not meeting the preset condition, the spectrum analysis playback control module starts continuous reading of the digital signal of the FFT length of the next packet, and the start reading address of the digital signal of the FFT length of the next packet is adjacent to it. The starting read address of the digital signal of the last packet of FFT length is separated from the data amount of one packet of FFT length; that is, the address offset is the length of one packet of FFT.

其中,总回读数据量满足以下公式:Among them, the total amount of readback data satisfies the following formula:

total_num=n*fft_lengthtotal_num=n*fft_length

其中,total_num为总回读数据量,n为完整读取的FFT长度的数据的包数,fft_length为FFT单元的处理点数即一包FFT长度。如图8所示为在常速频谱分析模式下读取数据的示意图。Among them, total_num is the total amount of read-back data, n is the number of packets of data of the FFT length that are completely read, and fft_length is the number of processing points of the FFT unit, that is, the length of one packet of FFT. Figure 8 shows a schematic diagram of reading data in the constant-speed spectrum analysis mode.

所述数字信号处理模块以频谱分析回放控制模块读取的回放数据替换实时采样数据,并基于数字滤波单元、FFT单元、检波单元依次对回放数据进行数字滤波、快速傅立叶变换、检波处理。The digital signal processing module replaces the real-time sampling data with the playback data read by the spectrum analysis playback control module, and sequentially performs digital filtering, fast Fourier transform, and detection processing on the playback data based on the digital filtering unit, the FFT unit, and the detection unit.

基于外部连接模块向无线电监测系统返回所述回放数据进行频谱分析得到分析结果。Based on the external connection module returning the playback data to the radio monitoring system to perform spectrum analysis to obtain analysis results.

当所述回放模式为所述快速频谱分析模式时,所述FPGA处理装置被配置为执行以下操作:When the playback mode is the fast spectrum analysis mode, the FPGA processing device is configured to perform the following operations:

基于所述外部连接模块获取数字信号的存储参数,所述存储参数包括存储起点、存储长度。The storage parameters of the digital signal are acquired based on the external connection module, where the storage parameters include a storage start point and a storage length.

基于所述存储参数,通过所述带宽匹配和缓存模块进行数字信号的存储;Based on the storage parameter, the digital signal is stored by the bandwidth matching and buffering module;

判断存储的所述数字信号的长度是否满足所述存储长度。It is judged whether the length of the stored digital signal satisfies the storage length.

响应于是,基于所述外部连接模块向所述无线电监测系统发出存储完成信号的中断信号。In response, an interrupt signal based on the external connection module is sent to the radio monitoring system for a storage completion signal.

其中,上述存储过程可多次执行,且每次存储时,所述无线电监测系统中均有对应的文件记录所述存储参数。Wherein, the above-mentioned storage process can be performed multiple times, and each time the storage parameters are stored, there is a corresponding file in the radio monitoring system to record the storage parameters.

进入回放状态下进行频谱分析时,所述数据源选择模块基于所述外部连接模块获取进行回放的数据源以及快速系数,并启动回放控制流程。在一些实施例中,快速系数可以用取数间隔值表示。When the spectrum analysis is performed in the playback state, the data source selection module acquires the playback data source and the fast coefficient based on the external connection module, and starts the playback control process. In some embodiments, the fast coefficients may be represented by fetch interval values.

所述频谱分析回放控制模块以一包FFT长度为连续回读数据量从所述数据源进行数据读取。The spectrum analysis playback control module reads data from the data source with the length of one packet of FFT as the amount of continuous readback data.

其中,进行数据读取时,每包FFT长度的所述数字信号读取完毕后,所述频谱分析回放控制模块判断读取总量和存储边界是否满足预设条件。Wherein, during data reading, after the digital signal of each packet of FFT length is read, the spectrum analysis playback control module determines whether the read total amount and the storage boundary meet preset conditions.

响应于不满足预设条件,所述频谱分析回放控制模块启动下一包FFT长度的所述数字信号的连续读取,下一包FFT长度的所述数字信号的起始读取地址与其相邻的上一包FFT长度的所述数字信号的起始读取地址所述快速系数对应的数据量。In response to not meeting the preset condition, the spectrum analysis playback control module starts continuous reading of the digital signal of the FFT length of the next packet, and the start reading address of the digital signal of the FFT length of the next packet is adjacent to it. The data volume corresponding to the fast coefficient at the starting read address of the digital signal with the FFT length of the last packet.

其中,总回读数据量满足以下公式:Among them, the total amount of readback data satisfies the following formula:

total_num=n*fft_length (1)total_num=n*fft_length (1)

total_addr_offset=(n-1)*read_gap+fft_length (2)total_addr_offset=(n-1)*read_gap+fft_length (2)

其中,式1中total_num为总回读数据量,n为完整读取的FFT长度的数据的包数,fft_length为FFT单元的处理点数;Among them, in formula 1, total_num is the total amount of read back data, n is the number of packets of data with the FFT length read completely, and fft_length is the number of processing points of the FFT unit;

式2中,total_addr_offset为总的地址偏移量,read_gap为快速系数,且read_gap大于fft_length;如图9所示为在快速频谱分析模式下读取数据的示意图。In Equation 2, total_addr_offset is the total address offset, read_gap is the fast coefficient, and read_gap is greater than fft_length; Figure 9 is a schematic diagram of reading data in the fast spectrum analysis mode.

所述数字信号处理模块以频谱分析回放控制模块读取的回放数据替换实时采样数据,并基于数字滤波单元、FFT单元、检波单元依次对回放数据进行数字滤波、快速傅立叶变换、检波处理。The digital signal processing module replaces the real-time sampling data with the playback data read by the spectrum analysis playback control module, and sequentially performs digital filtering, fast Fourier transform, and detection processing on the playback data based on the digital filtering unit, the FFT unit, and the detection unit.

基于外部连接模块向无线电监测系统返回所述回放数据进行频谱分析得到分析结果。Based on the external connection module returning the playback data to the radio monitoring system to perform spectrum analysis to obtain analysis results.

当所述回放模式为所述慢速频谱分析模式时,所述FPGA处理装置被配置为执行以下操作:When the playback mode is the slow spectrum analysis mode, the FPGA processing device is configured to perform the following operations:

基于所述外部连接模块获取数字信号的存储参数,所述存储参数包括存储起点、存储长度。The storage parameters of the digital signal are acquired based on the external connection module, where the storage parameters include a storage start point and a storage length.

基于所述存储参数,通过所述带宽匹配和缓存模块进行数字信号的存储;Based on the storage parameter, the digital signal is stored by the bandwidth matching and buffering module;

判断存储的所述数字信号的长度是否满足所述存储长度。It is judged whether the length of the stored digital signal satisfies the storage length.

响应于是,基于所述外部连接模块向所述无线电监测系统发出存储完成信号的中断信号。In response, an interrupt signal based on the external connection module is sent to the radio monitoring system for a storage completion signal.

其中,上述存储过程可多次执行,且每次存储时,所述无线电监测系统中均有对应的文件记录所述存储参数。Wherein, the above-mentioned storage process can be performed multiple times, and each time the storage parameters are stored, there is a corresponding file in the radio monitoring system to record the storage parameters.

进入回放状态下进行频谱分析时,所述数据源选择模块基于所述外部连接模块获取进行回放的数据源以及快速系数,并启动回放控制流程。When the spectrum analysis is performed in the playback state, the data source selection module acquires the playback data source and the fast coefficient based on the external connection module, and starts the playback control process.

所述频谱分析回放控制模块以一包FFT长度为连续回读数据量从所述数据源进行数据读取。The spectrum analysis playback control module reads data from the data source with the length of one packet of FFT as the amount of continuous readback data.

其中,进行数据读取时,每包FFT长度的所述数字信号读取完毕后,所述频谱分析回放控制模块判断读取总量和存储边界是否满足预设条件。Wherein, during data reading, after the digital signal of each packet of FFT length is read, the spectrum analysis playback control module determines whether the read total amount and the storage boundary meet preset conditions.

响应于不满足预设条件,所述频谱分析回放控制模块启动下一包FFT长度的所述数字信号的连续读取,下一包FFT长度的所述数字信号的起始读取地址与其相邻的上一包FFT长度的所述数字信号的起始读取地址所述快速系数对应的数据量。In response to not meeting the preset condition, the spectrum analysis playback control module starts continuous reading of the digital signal of the FFT length of the next packet, and the start reading address of the digital signal of the FFT length of the next packet is adjacent to it. The data volume corresponding to the fast coefficient at the starting read address of the digital signal with the FFT length of the last packet.

其中,总回读数据量满足以下公式:Among them, the total amount of readback data satisfies the following formula:

total_num=n*fft_length (3)total_num=n*fft_length (3)

total_addr_offset=(n-1)*read_gap+fft_length (4)total_addr_offset=(n-1)*read_gap+fft_length (4)

其中,式3中total_num为总回读数据量,n为完整读取的FFT长度的数据的包数,fft_length为FFT单元的处理点数。Wherein, in Equation 3, total_num is the total amount of read-back data, n is the number of packets of data of the FFT length that are completely read, and fft_length is the number of processing points of the FFT unit.

式4中,total_addr_offset为总的地址偏移量,read_gap为快速系数,且read_gap小于fft_length。如图10所示为在慢速频谱分析模式下读取数据的示意图。In Equation 4, total_addr_offset is the total address offset, read_gap is the fast coefficient, and read_gap is less than fft_length. Figure 10 shows a schematic diagram of reading data in slow spectrum analysis mode.

所述数字信号处理模块以频谱分析回放控制模块读取的回放数据替换实时采样数据,并基于数字滤波单元、FFT单元、检波单元依次对回放数据进行数字滤波、快速傅立叶变换、检波处理。The digital signal processing module replaces the real-time sampling data with the playback data read by the spectrum analysis playback control module, and sequentially performs digital filtering, fast Fourier transform, and detection processing on the playback data based on the digital filtering unit, the FFT unit, and the detection unit.

基于外部连接模块向无线电监测系统返回所述回放数据进行频谱分析得到分析结果。Based on the external connection module returning the playback data to the radio monitoring system to perform spectrum analysis to obtain analysis results.

本发明的一些实施例中,通过设计可切换速度的频谱分析功能。常速频谱分析用于普通的应用场景,快慢速频谱分析用于特殊需求的应用场景,可提高系统的分析性能。并且,快慢速系数支持范围非常广泛,最快可支持几十倍的频谱分析速度,最慢可支持逐点的频谱扫描分析,之间的快慢速度可随意设置。用户可根据实际需求,在快速检索和详细分析的技术方案中自由切换。In some embodiments of the present invention, the frequency spectrum analysis function can be switched by design. The normal-speed spectrum analysis is used in common application scenarios, and the fast and slow-speed spectrum analysis is used in application scenarios with special requirements, which can improve the analysis performance of the system. Moreover, the fast and slow coefficients support a wide range, the fastest can support dozens of times the spectrum analysis speed, and the slowest can support point-by-point spectrum scanning analysis, and the speed between them can be set arbitrarily. Users can freely switch between technical solutions of rapid retrieval and detailed analysis according to actual needs.

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本说明书的限定。虽然此处并没有明确说明,本领域技术人员可能会对本说明书进行各种修改、改进和修正。该类修改、改进和修正在本说明书中被建议,所以该类修改、改进、修正仍属于本说明书示范实施例的精神和范围。The basic concepts have been described above. Obviously, for those skilled in the art, the above detailed disclosure is merely an example, and does not constitute a limitation of the present specification. Although not explicitly described herein, various modifications, improvements, and corrections to this specification may occur to those skilled in the art. Such modifications, improvements, and corrections are suggested in this specification, so such modifications, improvements, and corrections still belong to the spirit and scope of the exemplary embodiments of this specification.

同时,本说明书使用了特定词语来描述本说明书的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本说明书至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本说明书的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。Meanwhile, the present specification uses specific words to describe the embodiments of the present specification. Such as "one embodiment," "an embodiment," and/or "some embodiments" means a certain feature, structure, or characteristic associated with at least one embodiment of this specification. Therefore, it should be emphasized and noted that two or more references to "an embodiment" or "one embodiment" or "an alternative embodiment" in various places in this specification are not necessarily referring to the same embodiment . Furthermore, certain features, structures or characteristics of the one or more embodiments of this specification may be combined as appropriate.

此外,除非权利要求中明确说明,本说明书所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本说明书流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本说明书实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。Furthermore, unless explicitly stated in the claims, the order of processing elements and sequences described in this specification, the use of alphanumerics, or the use of other names is not intended to limit the order of the processes and methods of this specification. While the foregoing disclosure discusses by way of various examples some embodiments of the invention that are presently believed to be useful, it is to be understood that such details are for purposes of illustration only and that the appended claims are not limited to the disclosed embodiments, but rather The requirements are intended to cover all modifications and equivalent combinations falling within the spirit and scope of the embodiments of this specification. For example, although the system components described above may be implemented by hardware devices, they may also be implemented by software-only solutions, such as installing the described systems on existing servers or mobile devices.

同理,应当注意的是,为了简化本说明书披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本说明书实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本说明书对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。Similarly, it should be noted that, in order to simplify the expressions disclosed in this specification and thus help the understanding of one or more embodiments of the invention, in the foregoing description of the embodiments of this specification, various features may sometimes be combined into one embodiment, in the drawings or descriptions thereof. However, this method of disclosure does not imply that the subject matter of the description requires more features than are recited in the claims. Indeed, there are fewer features of an embodiment than all of the features of a single embodiment disclosed above.

一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本说明书一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。Some examples use numbers to describe quantities of ingredients and attributes, it should be understood that such numbers used to describe the examples, in some examples, use the modifiers "about", "approximately" or "substantially" to retouch. Unless stated otherwise, "about", "approximately" or "substantially" means that a variation of ±20% is allowed for the stated number. Accordingly, in some embodiments, the numerical parameters set forth in the specification and claims are approximations that can vary depending upon the desired characteristics of individual embodiments. In some embodiments, the numerical parameters should take into account the specified significant digits and use a general digit reservation method. Notwithstanding that the numerical fields and parameters used in some embodiments of this specification to identify the breadth of their ranges are approximations, in specific embodiments such numerical values are set as precisely as practicable.

针对本说明书引用的每个专利、专利申请、专利申请公开物和其他材料,如文章、书籍、说明书、出版物、文档等,特此将其全部内容并入本说明书作为参考。与本说明书内容不一致或产生冲突的申请历史文件除外,对本说明书权利要求最广范围有限制的文件(当前或之后附加于本说明书中的)也除外。需要说明的是,如果本说明书附属材料中的描述、定义、和/或术语的使用与本说明书所述内容有不一致或冲突的地方,以本说明书的描述、定义和/或术语的使用为准。For each patent, patent application, patent application publication, and other material, such as article, book, specification, publication, document, etc., cited in this specification, the entire contents of which are hereby incorporated by reference into this specification are hereby incorporated by reference. Application history documents that are inconsistent with or conflict with the contents of this specification are excluded, as are documents (currently or hereafter appended to this specification) limiting the broadest scope of the claims of this specification. It should be noted that, if there is any inconsistency or conflict between the descriptions, definitions and/or use of terms in the accompanying materials of this specification and the contents of this specification, the descriptions, definitions and/or use of terms in this specification shall prevail .

最后,应当理解的是,本说明书中所述实施例仅用以说明本说明书实施例的原则。其他的变形也可能属于本说明书的范围。因此,作为示例而非限制,本说明书实施例的替代配置可视为与本说明书的教导一致。相应地,本说明书的实施例不仅限于本说明书明确介绍和描述的实施例。Finally, it should be understood that the embodiments described in this specification are only used to illustrate the principles of the embodiments of this specification. Other variations are also possible within the scope of this specification. Accordingly, by way of example and not limitation, alternative configurations of the embodiments of this specification may be considered consistent with the teachings of this specification. Accordingly, the embodiments of this specification are not limited to those expressly introduced and described in this specification.

Claims (10)

1. A radio monitoring system is characterized by comprising a radio frequency front end, an AD data acquisition module, an FPGA processor, a DDR3 memory chip and an upper computer;
the radio frequency front end is in communication connection with the AD data acquisition module, and is used for receiving a signal to be analyzed through an antenna and performing at least one of amplification, filtering and frequency mixing on the signal to be analyzed to obtain an intermediate frequency signal;
the AD data acquisition module is in communication connection with the FPGA processor and is used for converting the intermediate frequency signal into IQ data and uploading the IQ data to the FPGA processor;
the FPGA processor is in communication connection with the DDR3 storage chip and the upper computer respectively, and is used for storing the IQ data, playing back the IQ data based on a corresponding playback mode, performing frequency spectrum analysis on the IQ data in the playback process, obtaining an analysis result and uploading the analysis result to the upper computer; the playback mode comprises at least one of a normal-speed spectrum analysis mode, a fast-speed spectrum analysis mode and a slow-speed spectrum analysis mode;
the DDR3 storage chip is used for storing the IQ data received by the FPGA processor, and a data source during playback of the FPGA processor comprises the IQ data stored by the DDR3 storage chip;
the upper computer is used for operating the human-computer interaction software, acquiring a user instruction based on the operation of the human-computer interaction software, issuing the user instruction to the FPGA processor, and displaying a frequency spectrum waveform based on the analysis result.
2. The radio monitoring system according to claim 1, wherein the IQ data are sequentially stored with reference to an acquisition timing sequence within the DDR3 memory chip;
the FPGA processor, in implementing the spectral analysis of the IQ data in the playback, is further configured to:
acquiring the playback mode;
reading a plurality of data packets according to the storage sequence of the IQ data in the DDR3 storage chip and referring to corresponding reading rules based on the playback mode; the number of points and/or the length of the IQ data contained in each data packet in the plurality of data packets are the same, and the sum of the lengths of all the IQ data in the plurality of data packets does not exceed a preset storage length; the number of points of the IQ data included in each of the data packets is 2 n
And playing back the IQ data in the obtained data packets, and performing spectrum analysis on the IQ data in the playback.
3. A radio monitoring system according to claim 2, wherein the reading rules include a fetch interval value;
the obtaining the playback mode further comprises obtaining the fetch interval value;
the fetch interval value may be based on a length value or a point value representation of the IQ data;
the value of the access interval represents the length value or the point value of the IQ data at the interval between the first IQ data in two adjacent data packets.
4. A radio monitoring system according to claim 3,
when the playback mode is a constant-speed spectrum analysis mode, the fetch interval value is equal to a length value or a point value of the IQ data contained in one data packet;
when the playback mode is a fast spectrum analysis mode, the fetch interval value is greater than a length value or a point value of the IQ data contained in one data packet;
when the playback mode is a slow spectrum analysis mode, the fetch interval value is smaller than a length value or a point value of the IQ data included in one data packet.
5. A radio monitoring system according to claim 3, wherein the fetch interval value is determined based on a first predictive model, the first predictive model being a machine learning model, the first predictive model being configured to determine the fetch interval value based on at least one of data acquisition rate, transmission delay, check error rate, noise rate, size and number of MTUs.
6. The radio monitoring system according to claim 2, wherein the predetermined storage length does not exceed a total length of the IQ data that can be stored in the DDR3 memory chip.
7. A radio monitoring system according to claim 6, wherein the predetermined storage length is determined based on a second prediction model, the first prediction model is a machine learning model, and the first prediction model is configured to determine the predetermined storage length based on at least one of data characteristics of the IQ data, the fetch interval value, the number of points of the IQ data included in one of the data packets, and characteristics of the AD data acquisition module.
8. A radio monitoring method implemented by an FPGA processor in a radio monitoring system according to any one of claims 1-7, the radio monitoring method comprising:
receiving IQ data uploaded by the AD data acquisition module;
storing the IQ data and sending the IQ data to the DDR3 storage chip;
acquiring a playback mode and a reading rule based on the upper computer;
reading a plurality of data packets from the DDR3 memory chip according to the playback mode and corresponding reading rules;
replaying the IQ data in the obtained data packets, and performing spectrum analysis on the IQ data in the replaying process to obtain an analysis result;
and uploading the analysis result to the upper computer.
9. A computer-readable storage medium storing computer instructions which, when read by a computer, cause the computer to perform the radio monitoring method of claim 8.
10. A radio monitoring device, the device comprising a processor and a memory; the memory is configured to store instructions that, when executed by the processor, cause the apparatus to perform operations corresponding to the radio monitoring method of claim 8.
CN202210479230.5A 2022-05-06 2022-05-06 Radio monitoring system, method, device and storage medium Pending CN114915358A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210479230.5A CN114915358A (en) 2022-05-06 2022-05-06 Radio monitoring system, method, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210479230.5A CN114915358A (en) 2022-05-06 2022-05-06 Radio monitoring system, method, device and storage medium

Publications (1)

Publication Number Publication Date
CN114915358A true CN114915358A (en) 2022-08-16

Family

ID=82766980

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210479230.5A Pending CN114915358A (en) 2022-05-06 2022-05-06 Radio monitoring system, method, device and storage medium

Country Status (1)

Country Link
CN (1) CN114915358A (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6282611B1 (en) * 1990-07-11 2001-08-28 Hitachi, Ltd. Digital information system, digital audio signal processor and signal converter
CN101150740A (en) * 2006-09-21 2008-03-26 索尼株式会社 Playback method, playback program and playback apparatus
CN204810275U (en) * 2015-07-21 2015-11-25 北京市无线电监测站 Radio signal monitors analytic system based on IQ data
US20160269803A1 (en) * 2013-11-21 2016-09-15 Le Shi Zhi Xin Electronic Technology (Tianjin) Limited Smart tv media player and playback progress adjustment method thereof, and smart tv
CN107209545A (en) * 2015-02-13 2017-09-26 英特尔公司 Power management is performed in polycaryon processor
CN112424853A (en) * 2018-07-24 2021-02-26 谷歌有限责任公司 Text-to-speech interface featuring visual content that supplements audio playback of text documents
CN114137534A (en) * 2021-11-16 2022-03-04 中国航空工业集团公司雷华电子技术研究所 Real-time data playback method for airborne active phased array meteorological radar
CN114398240A (en) * 2022-01-21 2022-04-26 成都瑞耐博科技有限公司 Electromagnetic environment monitoring system

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6282611B1 (en) * 1990-07-11 2001-08-28 Hitachi, Ltd. Digital information system, digital audio signal processor and signal converter
CN101150740A (en) * 2006-09-21 2008-03-26 索尼株式会社 Playback method, playback program and playback apparatus
US20160269803A1 (en) * 2013-11-21 2016-09-15 Le Shi Zhi Xin Electronic Technology (Tianjin) Limited Smart tv media player and playback progress adjustment method thereof, and smart tv
CN107209545A (en) * 2015-02-13 2017-09-26 英特尔公司 Power management is performed in polycaryon processor
CN204810275U (en) * 2015-07-21 2015-11-25 北京市无线电监测站 Radio signal monitors analytic system based on IQ data
CN112424853A (en) * 2018-07-24 2021-02-26 谷歌有限责任公司 Text-to-speech interface featuring visual content that supplements audio playback of text documents
CN114137534A (en) * 2021-11-16 2022-03-04 中国航空工业集团公司雷华电子技术研究所 Real-time data playback method for airborne active phased array meteorological radar
CN114398240A (en) * 2022-01-21 2022-04-26 成都瑞耐博科技有限公司 Electromagnetic environment monitoring system

Similar Documents

Publication Publication Date Title
US7870128B2 (en) Assigning data for storage based on speed with which data may be retrieved
CN110263939B (en) Assessment method, device, equipment and medium for representing learning model
US20140121559A1 (en) Detecting cognitive impairment indicators
EP3865996A2 (en) Method and apparatus for testing response speed of on-board equipment, device and storage medium
US9361378B2 (en) Determining reliability of online post
CN103336925A (en) Scanning acceleration method and device
CN116069791A (en) Data processing method and device and computer equipment
CN112014737A (en) Method, device, equipment and storage medium for detecting health state of battery core
CN112189344A (en) Method and device for selecting audio track from audio/video file
CN115087016A (en) Spectrum analysis device and method for radio monitoring system and storage medium
US9898716B2 (en) Social network construction
CN114915358A (en) Radio monitoring system, method, device and storage medium
US10063502B2 (en) Generation of a communication request based on visual selection
CN108182116A (en) A kind of bidding documents analysis method, device, equipment and storage medium
CN116827971B (en) Carbon emission data storage and transmission methods, devices and equipment based on blockchain
CN114911418B (en) Radio signal storage and playback device
CN111182354B (en) Video scoring recommendation method, apparatus, device, and computer-readable storage medium
CN112765033A (en) Speed testing method, device, equipment and storage medium
CN115081661A (en) Data testing method and related device
CN118484633B (en) Sampling working mode implementation method of radio signal storage and playback device
US12244511B2 (en) System and method for data reduction by data sequence alignment
CN116302661B (en) Anomaly prediction method, device, electronic equipment and storage medium
CN113568984B (en) A data processing method and related device
WO2022223047A1 (en) Data read/write method, data read/write controller, and storage medium
CN118885367B (en) Server performance testing method, device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20220816

WD01 Invention patent application deemed withdrawn after publication