首页 > 专利 > 杭州电子科技大学 > 基于LSTM的协作感知算法及多USRP实现的方法专利详情

基于LSTM的协作感知算法及多USRP实现的方法   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2019-06-04
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-11-19
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-06-08
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2039-06-04
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201910481809.3 申请日 2019-06-04
公开/公告号 CN110380801B 公开/公告日 2021-06-08
授权日 2021-06-08 预估到期日 2039-06-04
申请年 2019年 公开/公告年 2021年
缴费截止日
分类号 H04B17/382H04B1/00G06K9/62 主分类号 H04B17/382
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 0
权利要求数量 1 非专利引证数量 1
引用专利数量 1 被引证专利数量 0
非专利引证 1、2016.01.07赵楠 等.基于GNU Radio 和USRP 的宽频带并行感知平台设计《.计算机应用研究》.2015,第3779-3789页. 张池.移动端环境感知系统中深度神经网络的应用《.中国优秀硕士学位论文全文数据库 信息科技缉》.2018,J140-47. Ling Yu 等.Spectrum Prediction viaLong Short Term Memory《.2017 3rd IEEEInternational Conference on Computer andCommunications》.2017,全文.;
引用专利 DE102014212989A 被引证专利
专利权维持 3 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 杭州电子科技大学 当前专利权人 杭州电子科技大学
发明人 鲁华超、赵知劲 第一发明人 鲁华超
地址 浙江省杭州市下沙高教园区2号大街 邮编 310018
申请人数量 1 发明人数量 2
申请人所在省 浙江省 申请人所在市 浙江省杭州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州君度专利代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
朱月芬
摘要
本发明公开了一种基于LSTM的协作感知算法及多USRP实现的方法。本发明步骤:1、利用多台USRP和一台主机搭建协作感知平台;2、在主机上利用GNU Radio接收USRP采集得到的基带信号作为离线训练样本;3、建立LSTM网络用于样本时序特征提取,利用全连接层得到融合特征,并引入Softmax回归模型对融合特征进行分类识别;4、利用离线训练样本对步骤3搭建的网络模型进行逐层训练,具体为利用梯度下降法和反向传播算法优化模型参数,从而得到离线训练模型;5、利用步骤1所搭建的感知平台接收信号序列,然后利用步骤4得到的离线训练模型进行实时感知分类。本发明用于识别主用户信号的存在性能够取得良好的效果。
  • 摘要附图
    基于LSTM的协作感知算法及多USRP实现的方法
  • 说明书附图:图1
    基于LSTM的协作感知算法及多USRP实现的方法
  • 说明书附图:图2
    基于LSTM的协作感知算法及多USRP实现的方法
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-06-08 授权
2 2019-11-19 实质审查的生效 IPC(主分类): H04B 17/382 专利申请号: 201910481809.3 申请日: 2019.06.04
3 2019-10-25 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.基于LSTM的协作感知算法及多USRP实现的方法,其特征在于该方法包括以下步骤:
步骤1、利用多台USRP和一台主机搭建协作感知平台;
步骤2、在主机上利用GNU Radio接收USRP采集得到的基带信号作为离线训练样本;
步骤3、建立LSTM网络用于样本时序特征提取,利用全连接层得到融合特征,并引入Softmax回归模型对融合特征进行分类识别;
步骤4、利用步骤2的离线训练样本对步骤3搭建的网络模型进行逐层训练,具体为利用梯度下降法和反向传播算法优化模型参数,从而得到离线训练模型;
步骤5、利用步骤1所搭建的感知平台接收信号序列,然后利用步骤4得到的离线训练模型进行实时感知分类;
步骤1中,利用多台USRP和一台主机搭建协作感知平台的步骤如下:
2‑
1.在主机中依次安装UHD和GNU Radio,并为每台USRP烧写与UHD版本对应的FPGA image;
2‑
2.重新配置每台USRP的IP地址到不同网段下,同时重新配置主机端的以太网口IP,使每个以太网口分别与USRP处于同一网段下;
步骤2中利用GNU Radio接收采集得到的基带信号作为离线训练样本,具体如下:
3‑
1.利用GRC(GNU Radio Companion)搭建信号的接收和发射流图,在接收流图最后使用一个Vector Sink模块接收信号数据;
3‑
2.利用步骤3‑1搭建的GRC流图生成Python源码,对源码进行修改,在源码中添加相应语句,将使用Vector Sink模块接收到的信号数据进行拆分重组,构成用于离线训练的数据集;
步骤3中,为每个USRP接收节点搭建LSTM网络用于该节点的信号时序特征提取,然后利用全连接层得到所有USRP时序特征的融合特征,最后引入Softmax回归模型对融合特征进行分类识别,具体如下:
4‑
1.第i个USRP接收的L点时间信号序列,通过拥有N个记忆单元的LSTM网络,得到N维的时序特征向量featurei;
4‑
2.将M个USRP的时序特征向量进行组合,生成一个组合特征序列:
feature=[feature1,feature2,…,featureM];
4‑
3.使用全连接层对组合特征序列feature中的各时序特征向量进行融合,然后将融合特征向量通过神经元数量为2的全连接层,并使用Softmax将输出映射为分类标签;
步骤5中,利用步骤1所搭建的感知平台接收信号序列,然后利用步骤4得到的离线训练模型进行实时感知分类,具体如下:
5‑
1.每台USRP均使用一个Vector Sink模块接收信号数据,截取长度为L的信号序列,并将截取到的M台USRP的数据组合成M×1×L的张量矩阵,作为输入样本;
5‑
2.利用函数LSTMmodel=keras.model()调用步骤4保存的离线训练模型,然后使用LSTMmodel.predict()将步骤5‑1得到的张量矩阵输入到离线训练模型中进行分类,得到T
输出标签[a,b];
T T
5‑
3.输出[0,1]表示主用户存在,[1,0]表示主用户不存在,但a和b的值在实际输出过T
程中并非为0或1,而是两个位于0~1之间,且和为1的实数;定义err为输出与[0,1]之间的欧氏距离,即 设定误差门限为errth,当err用户信号,否则判定不存在。
说明书

技术领域

[0001] 本发明提出了一种基于LSTM的协作感知算法及多USRP实现的方法。

背景技术

[0002] 频谱感知是认知无线电中的一个重要环节,次用户(Secondary User,SU)通过能量检测,特征值检测和匹配滤波等方法分析所接收的信号,判决主用户(Primary User,PU)的存在情况,从而SU的接入时机。
[0003] 为了克服隐藏终端、阴影衰落等问题,人们研究了多SU的协作感知算法(Cooperative Spectrum Sensing,CCS),在融合中心(Fusion Center,FC)融合多个分布式SU所收集的数据信息进行判决,因此对数据融合方式的研究是CCS的关键。目前的研究主要包括决策融合(“与”融合、“或”融合和“KM”融合等)与数据融合(等增益融合,最大比合并等)。
[0004] 此外,利用深度学习进行信号识别的研究也日益增多。已有的文献中,有利用能量检测法进行本地感知,并在融合中心使用卷积神经网络(Convolutional Neural Networks,CNN)进行融合判决,但是实际环境中的噪声是非高斯的,能量检测法受噪声影响严重。也有研究利用CNN对信号接收序列进行判决,并对通用软件无线电设备(Universal Software Radio Peripheral,USRP)所接收的离线信号数据进行单节点的离线感知。
[0005] PU信号序列随时间的变化具有相关性,能够使用RNN对具有相关性的信号序列进行识别。RNN的记忆短暂,随着序列的增长会丢失早前信息,因此本发明的SU使用长短期记忆网络(Long Short‑Term Memory,LSTM)对长信号序列进行本地判决。由于SU所处环境不同,在FC使用两个全连接层对不同SU所得到的结果进行最终的融合判决。
[0006] 本发明利用多台USRP搭建了频谱感知系统,利用USRP采集真实信号并构建训练、测试集,最后利用GNU Radio和训练完成的模型进行协作感知。

发明内容

[0007] 本发明针对协作频谱感知问题,提出了一种基于LSTM的协作感知算法及多USRP实现的方法。
[0008] 本发明中基于LSTM的协作感知算法及多USRP实现的方法的步骤是:
[0009] 步骤1、利用多台USRP和一台主机搭建协作感知平台;
[0010] 步骤2、在主机上利用GNU Radio接收USRP采集得到的基带信号作为离线训练样本;
[0011] 步骤3、建立LSTM网络用于样本时序特征提取,利用全连接层得到融合特征,并引入Softmax回归模型对融合特征进行分类识别;
[0012] 步骤4、利用步骤2的离线训练样本对步骤3搭建的网络模型进行逐层训练,具体为利用梯度下降法和反向传播算法优化模型参数,从而得到离线训练模型;
[0013] 步骤5、利用步骤1所搭建的感知平台接收信号序列,然后利用步骤4得到的离线训练模型进行实时感知分类。
[0014] 步骤1中,利用多台USRP和一台主机搭建协作感知平台的步骤如下:
[0015] 2‑1.在主机中依次安装UHD和GNU Radio,并为每台USRP烧写与UHD版本对应的FPGA image;
[0016] 2‑2.重新配置每台USRP的IP地址到不同网段下,同时重新配置主机端的以太网口IP,使每个以太网口分别与USRP处于同一网段下。
[0017] 步骤2中利用GNU Radio接收采集得到的基带信号作为离线训练样本,具体如下:
[0018] 3‑1.利用GRC(GNU Radio Companion)搭建信号的接收和发射流图,在接收流图最后使用一个Vector Sink模块接收信号数据;
[0019] 3‑2.利用步骤3‑1搭建的GRC流图生成Python源码,对源码进行修改,在源码中添加相应语句,将使用Vector Sink模块接收到的信号数据进行拆分重组,构成用于离线训练的数据集。
[0020] 步骤3中,为每个USRP接收节点搭建LSTM网络用于该节点的信号时序特征提取,然后利用全连接层得到所有USRP时序特征的融合特征,最后引入Softmax回归模型对融合特征进行分类识别,具体如下:
[0021] 4‑1.第i个USRP接收的L点时间信号序列,通过拥有N个记忆单元的LSTM网络,得到N维的时序特征向量featurei;
[0022] 4‑2.将M个USRP的时序特征向量进行组合,生成一个组合特征序列:
[0023] feature=[feature1,feature2,…,featureM];
[0024] 4‑3.使用全连接层对组合特征序列feature中的各时序特征向量进行融合,然后将融合特征向量通过神经元数量为2的全连接层,并使用Softmax将输出映射为分类标签。
[0025] 步骤5中,利用步骤1所搭建的感知平台接收信号序列,然后利用步骤4得到的离线训练模型进行实时感知分类,具体如下:
[0026] 5‑1.每台USRP均使用一个Vector Sink模块接收信号数据,截取长度为L的信号序列,并将截取到的M台USRP的数据组合成M×1×L的张量矩阵,作为输入样本;
[0027] 5‑2.利用函数LSTMmodel=keras.model()调用步骤4保存的离线训练模型,然后使用LSTMmodel.predict()将步骤5‑1得到的张量矩阵输入到离线训练模型中进行分类,T得到输出标签[a,b];
[0028] 5‑3.输出[0,1]T表示主用户存在,[1,0]T表示主用户不存在,但a和b的值在实际输T出过程中并非为0或1,而是两个位于0~1之间,且和为1的实数;定义err为输出与[0,1] 之间的欧氏距离,即 设定误差门限为errth,当err在主用户信号,否则判定不存在。
[0029] 本发明提出一种基于LSTM的协作感知算法及多USRP实现的方法,利用LSTM网络提取每个节点的接收信号的时序特征,并在融合中心FC使用两层全连接层对时序特征进行融合,最后使用Softmax将输出映射为分类标签。
[0030] 本发明利用多台USRP和一台PC主机搭建协作感知平台,使用接收到的实际的离线信号数据集进行离线训练,得到该协作感知平台所对应的网络模型。然后利用训练得到的离线模型以及GNU Radio和Keras软件框架,接收实时信号并对该信号进行分类识别。
[0031] 本发明的有益效果是:
[0032] 1、本发明使用LSTM网络自主提取每个节点接收信号的时序特征,能够更好的挖掘时间信号的深层特征,用于识别主用户信号的存在性能够取得良好的效果
[0033] 2、本发明使用两个全连接层在融合中心对所有节点的时序特征进行融合,利用反向传播算法自主调整每个时序特征的权重值,避免了人为定义的不稳定性。
[0034] 3、本发明使用多台USRP和一台主机搭建了协作感知平台,并利用该平台接收的离线数据集训练网络的离线模型,最后基于此离线模型对实际信号进行实时感知,本发明算法的实际应用性得到了验证。

实施方案

[0037] 下面进一步详细说明本发明的实施步骤。
[0038] 如图1和2所示,基于LSTM的协作感知算法及多USRP实现的方法,具体包括以下步骤:
[0039] 步骤1、利用多台USRP和一台主机搭建协作感知平台,具体如下:
[0040] 1‑1.在主机中依次安装UHD和GNU Radio,为验证方法的有效性,选用3台USRP搭建协作感知平台,并为每台USRP烧写与UHD版本对应的FPGA image;
[0041] 1‑2.重新配置每台USRP的IP地址到不同网段下,此处配置为:192.168.10.2,192.168.20.2和102.168.30.2。同时重新配置主机端的以太网口IP,使每个以太网口分别与USRP处于同一网段下,因此可以配置为:192.168.10.3,192,168.20.3和192.168.30.3。
[0042] 步骤2、在主机上利用GNU Radio接收USRP采集得到的基带信号作为离线训练样本,具体如下:
[0043] 2‑1.利用GNU Radio Companion(简称GRC)搭建信号接收和发射流图,在接收流图最后使用一个Vector Sink模块接收信号数据。
[0044] 2‑2.利用2‑1搭建的GRC流图生成Python源码,对源码进行修改,在源码中添加相应语句,将使用Vector Sink接收到的信号数据进行拆分重组,构成用于离线训练的数据集。
[0045] 步骤3、建立LSTM网络用于样本时序特征提取,利用全连接层得到融合特征,并引入Softmax回归模型对融合特征进行分类识别,具体如下:
[0046] 3‑1.第i个USRP接收的L点时间信号序列通过拥有N个记忆单元的LSTM网络,得到N维的时序特征向量featurei;
[0047] 3‑2.将用于验证的三台USRP的时序特征向量进行组合,生成一个组合特征序列[0048] feature=[feature1,feature2,feature3];
[0049] 3‑3.使用全连接层对组合特征序列feature中的各特征值进行融合,然后将融合特征向量通过神经元数量为2的全连接层,并使用Softmax将输出映射为分类标签。
[0050] 步骤4、利用步骤2的离线训练样本对步骤3搭建的网络模型进行逐层训练,具体为利用梯度下降法和反向传播算法优化模型参数,从而得到离线训练模型;
[0051] 步骤5、利用步骤1所搭建的感知平台接收信号序列,然后利用步骤4得到的离线训练模型进行实时感知分类,具体如下:
[0052] 5‑1.每台USRP均使用一个Vector Sink模块接收信号数据,截取长度为L的信号序列,并将截取到的3台USRP的数据组合成3×1×L的张量矩阵,作为输入样本;
[0053] 5‑2.利用函数LSTMmodel=keras.model()调用步骤4保存的模型,然后使用LSTMmodel.predict()将5‑1得到的样本信号输入到离线训练模型中进行分类,得到输出T标签[a,b]。
[0054] 5‑3.理想情况下,输出[0,1]T表示主用户存在,[1,0]T表示主用户不存在,但a和b的值在实际输出过程中并非为0或1,而是两个位于0~1之间,和为1的实数。定义err为输出T与[0,1] 之间的欧氏距离,即 设定误差门限为errth,当err<
errth时则判定存在主用户信号,否则判定不存在。

附图说明

[0035] 图1是基于LSTM的协作感知分类网络模型;
[0036] 图2是利用USRP和LSTM的协作感知流程图;
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号