基于卷积神经网络的射频指纹嵌入式实时识别方法及系统

文档序号:516789 发布日期:2021-05-28 浏览:35次 >En<

阅读说明:本技术 基于卷积神经网络的射频指纹嵌入式实时识别方法及系统 (Radio frequency fingerprint embedded real-time identification method and system based on convolutional neural network ) 是由 张晔 安军社 崔天舒 崔凯 于 2021-01-14 设计创作,主要内容包括:本发明涉及计算机软件,无线通信安全技术领域,尤其涉及一种基于卷积神经网络的射频指纹嵌入式实时识别方法及系统,所述方法包括:采集天线接收的无线信号并进行存储;当发现有新的无线信号,按照预设的采集点数和时间长度依次读取信号数据;对读取的信号数据进行预处理;将预处理后的信号数据输入预先建立好的射频指纹识别模型,输出该信号数据对应的射频设备标号,得到射频指纹识别结果。本发明提供的系统具有移动性与实时性,为各移动设备的无线通信安全提供了保障,满足移动设备的无线通信身份验证需求,通过使用低成本,低功耗的嵌入式开发板,搭载SDR设备,轻量化神经网络与实时监测模块实现了对无线信号的射频指纹实时识别。(The invention relates to computer software and the technical field of wireless communication safety, in particular to a radio frequency fingerprint embedded real-time identification method and a radio frequency fingerprint embedded real-time identification system based on a convolutional neural network, wherein the method comprises the following steps: collecting and storing wireless signals received by an antenna; when a new wireless signal is found, reading signal data in sequence according to a preset acquisition point number and a preset time length; preprocessing the read signal data; and inputting the preprocessed signal data into a pre-established radio frequency fingerprint identification model, and outputting a radio frequency equipment label corresponding to the signal data to obtain a radio frequency fingerprint identification result. The system provided by the invention has mobility and real-time performance, guarantees are provided for wireless communication safety of each mobile device, wireless communication identity verification requirements of the mobile devices are met, and radio frequency fingerprint real-time identification of wireless signals is realized by using the embedded development board with low cost and low power consumption, carrying the SDR device, the light weight neural network and the real-time monitoring module.)

基于卷积神经网络的射频指纹嵌入式实时识别方法及系统

技术领域

本发明涉及计算机软件,无线通信安全技术领域,尤其涉及基于卷积神经网络的射频指纹嵌入式实时识别方法及系统。

背景技术

所谓射频指纹是指,在制造无线通信设备的过程中,保证产品合格的前提下,在射频电路上依然会存在微小的随机性的瑕疵。这些瑕疵具有唯一性,且在较长时间内都会保持不变,最终与发射机各分立器件,本振源的频率偏移和相位噪声,数模转换器、混频器、功率放大器的非线性,滤波器特性等多种因素相结合,共同形成了具有个体特征的射频指纹,类似于生物的指纹可唯一地标识某个个体。由于射频指纹是基于设备射频电路自身所带有的特性,同时具备唯一性和不变性,因此通过射频指纹可以有效地实现对无线通信设备进行身份认证。

射频指纹识别技术可以通过发射端物理层的特征来识别特定发射机,能够在不同的场景中针对各种无线终端进行安全防护,在民用与军用领域的无线通信网络中都有巨大的应用前景。

传统的射频指纹识别方法是基于人工选取特征的,存在方法通用性差和识别率低等不足,造成射频指纹识别系统难以推广。随着大数据与深度学习技术的发展,基于深度学习的射频指纹识别方法在方法通用性和识别准确率上都已超越传统基于人工特征的方法。目前已有研究提出星座图与深度学习相结合的射频指纹识别系统,但基于图像的深度学习方法存在神经网络参数众多和计算量大等问题,对实时信号的射频指纹识别需要花费大量时间,反应速度慢,实时性不强,识别效率低。随着物联网的发展,无线通信的可移动属性越来与普遍,同时现有技术只关注基站等定点射频指纹识别,而图像处理神经网络的大运算量对硬件要求较高,导致现有技术的成本较高,移动性较差。

由于目前技术多使用信号星座图作为神经网络的输入,将原本只有二维的信号转换为三维图像进行识别,虽然提取了信号的特征,但是增加了网络的参数与运算量,从而限制了识别速度。同时,由无线信号的无人实时监控的实现尚无技术可以实现,导致目前尚无技术具有射频指纹实时识别的功能。

目前主流射频指纹特征提取分为人工提取与深度学习提取,人工提取方法对信号的普适性很弱,而深度学习通过对三维图像进行特征提取,计算量变大,对硬件有一定要求,导致其识别速度较慢,系统成本高,移动性不强。并且目前主流技术中尚未实现无人实时信号监测及信号射频指纹识别功能。

发明内容

本发明的目的在于克服现有技术缺陷,提出了基于卷积神经网络的射频指纹嵌入式实时识别方法及系统。

为了实现上述目的,本发明提出了一种基于卷积神经网络的射频指纹嵌入式实时识别方法,所述方法包括:

采集天线接收的无线信号并进行存储;

当发现有新的无线信号,按照预设的采集点数和时间长度依次读取信号数据;

对读取的信号数据进行预处理;

将预处理后的信号数据输入预先建立好的射频指纹识别模型,输出该信号数据对应的射频设备标号,得到射频指纹识别结果。

作为上述方法的一种改进,所述采集天线接收的无线信号并存储;具体包括:

采集天线接收的无线信号,经处理后输出采样信号并进行低通滤波处理,然后进行存储。

作为上述方法的一种改进,所述对读取的信号数据进行预处理;具体包括:

对读取的信号数据依次进行数据格式转换、数据切分处理和有效信号判断,得到同相正交信号。

作为上述方法的一种改进,所述射频指纹识别模型的输入为同相正交信号,输出为射频指纹识别结果,采用CNN-IQ网络,所述CNN-IQ网络包括依次连接的多层卷积层和分类层,其中,

所述多层卷积层包括H个卷积层,每个卷积层通过多通道滤波将同相正交信号扩展为C个通道,并在每个通道内进行不同特征的提取;每个卷积层的输出依次进行归一化处理和激活函数的处理,所述激活函数为ReLU;第1个卷积层采用(1,2)的滤波器提取IQ相关特征,再采用多层时域滤波器提取时域特征,每2个时域滤波器后采用最大池化进行时域方向数据降维,然后采用自适应平均池化,将C个通道的特征均值作为最终特征值输入分类层;

所述分类层采用1个全连接层,分类函数为Sigmoid。

作为上述方法的一种改进,所述射频指纹识别模型的训练过程为:

步骤1)建立训练集;

步骤2)按一定比例从训练集中随机选取若干数据分别生成训练样本、验证样本与测试样本;

步骤3)对训练样本进行监督训练,每训练2轮次进行1次验证,选取在验证样本中获得最高识别准确率的参数作为射频指纹识别模型的参数;

步骤4)将测试样本输入射频指纹识别模型进行测试,获得模型识别准确率;

步骤5)判断模型识别准确率是否达到预设的准确率阈值,如果未达到,调整射频指纹识别模型的参数,转至步骤3);如果达到,则得到训练好的射频指纹识别模型。

作为上述方法的一种改进,所述步骤1)具体包括:

对X个Lora无线发射模块进行序号标记作为标签;

采集X个Lora无线发射模块的通信信号;

对采集的通信信号进行预处理;

将预处理后的通信信号和对应的发射模块的序号标记进行关联并建立训练集。

一种基于卷积神经网络的射频指纹嵌入式实时识别系统,所述系统包括:训练好的射频指纹识别模型、信号接收采集模块、实时监测模块、预处理模块和射频指纹识别模块;其中,

所述信号接收采集模块,用于采集天线接收的无线信号并进行文件存储;

所述实时监测模块,用于当通过文件的变化发现有新的无线信号到达,按照预设的采集点数和时间长度从文件中依次读取信号数据;

所述预处理模块,用于对读取的信号数据进行预处理;

所述射频指纹识别模块,用于将预处理后的信号数据输入预先建立好的射频指纹识别模型,输出该信号数据对应的射频设备标号,得到射频指纹识别结果。

作为上述系统的一种改进,所述信号接收采集模块包括接收单元和处理存储单元;其中;

所述接收单元为软件定义无线电设备,用于采集天线接收的无线信号,经处理后输出采样信号至处理存储单元;

所述处理存储单元,基于GNU Radio开源平台实现,用于对采样信号进行低通滤波处理,然后进行文件存储。

作为上述系统的一种改进,所述预处理模块的具体实现过程为:

对读取的信号数据依次进行数据格式转换、数据切分处理和有效信号判断,得到同相正交信号。

与现有技术相比,本发明的优势在于:

1、本发明系统的移动性与实时性为各移动设备(大型:卫星,飞机,船舶等;小型:手机,无人机,机器人等。)的无线通信安全提供了保障,通过降低系统的功耗与成本,满足移动设备的无线通信身份验证;

2、本发明使用低成本,低功耗的嵌入式开发板,搭载SDR设备,轻量化神经网络与实时监测模块实现了对无线信号的射频指纹实时识别。

附图说明

图1是本发明实施例1的基于卷积神经网络的射频指纹嵌入式实时识别方法的技术流程图;

图2是本发明实施例1的射频指纹识别处理流程图;

图3是本发明实施例1的CNN-IQ网络结构示意图;

图4是本发明实施例1的射频指纹识别模型训练流程图;

图5是本发明实施例2信号接收采集模块采用LimeSDR mini的系统框图;

图6是本发明实施例2信号接收采集模块采用LimeSDR mini的接收机框图;

图7是本发明实施例2信号接收采集模块采用LoRa无线通信设备的组成框图;

图8是本发明实施例2信号接收采集模块的GNU Radio信号采集GRC流图;

图9是本发明实施例2的实时监测模块处理流程图。

具体实施方式

本发明专利提出并实现了一种基于信号IQ二维特征的神经网络,大幅降低了参数量与运算量,并将其轻量化,移植到了嵌入式设备中,降低了整个系统的成本,加强了识别系统的移动性。同时完成了对通信信号的无人实时监控功能,并可以进行实时的射频指纹识别。

下面结合附图和实施例对本发明的技术方案进行详细的说明。

实施例1

如图1所示,这是整个射频指纹嵌入式实时识别系统的流程图。首先该系统的硬件平台为arm架构的嵌入式开发板,本系统已在英伟达的Jetson Nano与树莓派4B上成功实验验证,信号采集端为软件定义无线电(Software Defined Radio,SDR)设备。将自主设计的并已经训练好的卷积神经网络——CNN-IQ网络与实时监测功能模块植入开发板内。

当无线信号发送并被该系统接收时,实时监测模块检测到信号,调用数据读取与预处理模块对信号进行预处理,并将处理好的数据传入CNN-IQ网络,最终由网络输出射频指纹识别结果。

具体处理步骤为:

采集天线接收的无线信号并存储;

当发现有新的无线信号,按照预设的采集点数和时间长度从存储中依次读取信号数据;

对读取的信号数据进行预处理;

将预处理后的信号数据输入预先建立好的射频指纹识别模型,输出该信号数据对应的射频设备标号,得到射频指纹识别结果。

射频指纹识别模型:

本发明根据同相正交信号(英文缩写为IQ,In-phase Quadrature)特点,提出了一种高效的卷积神经网络结构,并命名为CNN-IQ。图2是以原始IQ采样数据为输入,基于CNN-IQ的端到端的射频指纹识别处理流程。该网络的输入为同相正交信号,输出为射频指纹识别结果。

针对当前卷积网络的处理时序IQ信号时,存在特征利用率不高和计算量大的问题,本文提出了CNN-IQ卷积网络结构。如图3所示,数据输入为时间长度为N的IQ信号,CNN-IQ首先将输入数据扩展为C个通道(卷积核),然后在每个通道内进行IQ相关特征与时域特征的提取,保证每一层学到丰富的特征;特征提取除了提取每一层特征之外,还通过H个卷积层来提取高层次、抽象的特征。最后仅采用1个全连接层进行分类。在特征提取层,每个通道内部,第1个卷积层采用(1,2)的滤波器提取IQ相关特征,数据维度由N×2变为了N×1,将后续处理的计算量降低了一半;然后再采用多层小滤波器提取时域特征;同时,为降低数据长度以达到减少计算量的目的,每2个时域滤波器后采用最大池化进行时域方向数据降维;接着采用自适应平均池化,将各通道的特征均值作为最终特征值进行分类;在最后的分类判别阶段,仅采用1个全连接层,以减少网络参数与计算量。

除此之外,在卷积层的输出与激活函数之间,添加批归一化(BN,BatchNormalization)操作,以增加模型的鲁邦性和训练速度,并代替dropout防止过拟合;网络中采用ReLU作为激活函数,在分类层采用Sigmoid作为分类函数。

CNN-IQ网络结构参数是可灵活配置的。如图3所示,CNN-IQ网络由H个卷积层与1个全连接层构成,其中每个卷积层包含C个特征提取通道。为表示不同结构参数的CNN-IQ网络,本文用CNN-IQ(H,C,S)表示具体结构参数,其中H表示卷积层的层数,C表示每层卷积层的卷积核数量(通道数),S表示时域卷积核大小。如CNN-IQ(4,32,3)表示具有4个卷积层,且每层包含32个大小为(3,1)时域卷积核的CNN-IQ网络,其中时域卷积核的大小为(3,1)。表1是CNN-IQ(4,32,3)的网络结构,其中数据输入格式为600×2。

表1 CNN-IQ(4,32,3)网络结构

层名称 输入尺寸 尺寸/步进 卷积核数
Conv2d-1 600×2 1×2/1×1 32
BatchNorm2d-1 600×1 - 32
MaxPool2d-1 600×1 2×1/2×1 32
Conv2d-2 300×1 3×1/1×1 32
BatchNorm2d-2 300×1 - 32
Conv2d-3 300×1 3×1/1×1 32
BatchNorm2d-3 300×1 - 32
MaxPool2d-2 300×1 2×1/2×1 32
Conv2d-4 150×1 3×1/1×1 32
BatchNorm2d-4 150×1 - 32
AdaptiveAvgPool2d 150×1 - 32
Linear-1 32 - -

准备阶段:

1.网络训练

对需要进行射频指纹识别的信号建立数据集,本发明以113个Lora(Long RangeRadio的英文缩写,远距离无线电)无线发射模块的通信信号进行信号采集,并对每个相应的发射模块标记序号0-112。为了增加网络的识别精准度,需要尽可能在不同环境下采集多组数据。本发明验证数据集在室内1m与10m,室外10m和60m分别采集14组信号数据,单次信号接收时间为15s,总数据集大小共计约430G。

神经网络的单次训练、验证与测试过程如图4所示,首先采用无放回随机采样的方式,将数据集按7:1:2的比例生成训练样本、验证样本与测试样本,然后对训练样本进行训练,每训练2轮次(epoch)进行1次验证,选取在验证样本中获得最高识别准确率的参数作为最终模型参数,然后对测试样本进行测试,获得模型识别准确率。除特殊说明外,本发明的训练轮次为30次。

2.神经网络及实时模块移植,硬件配置

将训练好的神经网络参数与实时模块移植到ARM开发板内。针对不同的接收SDR设备与要识别的无线信号的工作频段,对GNURadio进行配置。并启动实时监测功能。

工作阶段:

当无线信号发送并被SDR设备接收时,GNURadio在将信号数据实时写入系统,此时实时监测模块检测到信号数据,将信号数据的文件路径输出给数据读取与预处理模块,后者开始读取正在写入的数据,读满预设的数据量之后对信号进行预处理,并将处理好的数据传入训练好的CNN-IQ网络,最终由网络输出射频指纹识别结果。

实施例2

本申请的实施例2提出了一种基于卷积神经网络的射频指纹嵌入式实时识别系统,该系统包括:训练好的射频指纹识别模型、信号接收采集模块、实时监测模块、预处理模块和射频指纹识别模块;其中,

所述信号接收采集模块,用于采集天线接收的无线信号并进行文件存储;

所述实时监测模块,用于当通过文件的变化发现有新的无线信号到达,按照预设的采集点数和时间长度从文件中依次读取信号数据;

所述预处理模块,用于对读取的信号数据进行预处理;

所述射频指纹识别模块,用于将预处理后的信号数据输入预先建立好的射频指纹识别模型,输出该信号数据对应的射频设备标号,得到射频指纹识别结果。

信号接收采集模块:

信号接收端通过3dB增益天线和LimeSDR-mini/RTL-SDR软件定义无线电共同实现,其射频接收原理如图5所示,其数字接收机框架如图6所示。LimeSDR-mini使用LMS7002M作为射频信号的收发芯片,LMS7002M是一款高度可编程的全集成、多频段、多标准RF收发器,根据图6的芯片内部接收机框图接收信号通过收发器信号处理器后直接进入数字I/Q接口,输出得到I/Q的信号采样数据。

利用GNU Radio(开源的软件无线电开发平台)开源平台和低成本的软件定义无线电设备(LimeSDR-mini/RTL-SDR)搭建信号采集系统,对无线信号进行采集。采集系统的结构如图7所示,其架构灵活、体积小巧并且易于重配置、重探测,能满足对无线通信信号的射频指纹提取需求。GNU Radio软件的GRC流程图如图8所示(以LimeSDR-mini为例)。

实时监测模块:

射频指纹实时识别系统的目的是对接收到的信号进行实时的处理并进行推理预测。为了达到这一目的,首先需要识别系统能够知道信号是何时到达的,然后开始读取采集的信号并进行预处理,最终将数据送入神经网络进行推理预测。

如图9所示,信号的达到时间是通过监测信号数据的存储文件创建时间得到的,因为GNU Radio在采集新的信号数据时会新建文件进行存储。监测存储文件的创建除了能够让系统知道信号是何时到达的之外,也会让系统知道数据存储的文件路径,然后系统开始到指定文件读取数据,并对数据进行预处理,主要包括数据格式的转换、数据切分、有效信号判断。神经网络模型加载训练好的参数,对输入数据进行推理预测来识别特定的发射机。

需要说明的是,本系统不限于应用在在嵌入式开发板,也可在PC主板上。

本发明整体系统是为了各移动设备(大型:卫星,飞机,船舶等;小型:手机,无人机,机器人等。)信号高敏感的特点所设计,通过降低系统的功耗与成本,满足移动设备的无线通信身份验证。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种频谱资源复用方法以及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!