本发明涉及通信技术领域,更进一步涉及无线通信技术领域的一种基于多节点软件无线电平台的长距离广域lora(long-range)信号的监测系统及方法。本发明在保证检测性能的条件下,在软件无线电平台上检测识别出lora信号,并且估计出信号的中心频率、带宽等参数信息,并实施多节点协同检测提高检测概率,从而完成lora信号的监测。
背景技术:
lora是一种新兴的物联网通信技术,因其传输距离远,工作功耗低等特点被广泛应用在工厂、厂矿、农场等场所,随着其应用领域的不断扩展,相关设备的不断增加,对于lora信号监测的研究也逐渐增多。在实际监测过程中,由于掌握的信号先验信息不同,需要在一定平台上选择合适算法快速准确的识别出lora信号,进行参数估计,并且降低虚警概率和提高参数估计的准确度。人们根据lora芯片具有信道检测功能的特性,利用mcu(微控制单元)驱动lora芯片对某些频点进行监测。针对简单单一的lora信号,还可以利用能量检测的方法进行监测,能量检测对硬件平台的处理速度有较高的要求。实际监测过程中,可能面临着复杂的电磁环境,所以对于lora信号的快速识别与参数估计的难度越来越大,传统的lora信号的频点监测与单节点能量检测的监测系统及方法的应用受到了一定限制。
北京资信物联科技有限公司在其申请的专利文献“lora现场信号测试仪、方法及测试系统”(专利申请号201811413030.x,公布号cn109412717a)中公开了一种lora现场信号测试系统及方法。该测试系统主要提出利用mcu(微控制单元)驱动lora通信模块,mcu(微控制单元)用于控制lora通信模块,lora通信模块用于根据检测指令接收lora信号,根据检测指令接收lora信号,获取lora信号的当前信号强度,并将当前信号强度通过蓝牙模块发送至移动终端。该测试系统存在的不足之处是:该测试系统是利用mcu(微控制单元)驱动lora模块进行测试,mcu(微控制单元)处理速度不高,导致不能快速检测lora信号。该专利申请文献公开的方法的步骤是,首先将lora模块设置为接收模式,然后设置lora接收模块的中心频率、扩频因子等参数,进而利用lora模块对已知频点进行检测。该方法存在的不足之处是:由于该方法采用对已知频点进行检测的方法检测lora信号,进行lora信号测试时必须配置频率等参数信息,导致该方法只能检测已知频点信息的单个定频点上有无lora信号,无法检测对某一频段内未知频点信息的lora信号。
江西飞尚科技有限公司申请的专利文献“基于lora无线技术的高支模同步监测装置及检测方法”(专利申请号201610198542.3,公布号cn105741526a)中公开了一种lora无线技术检测方法。该方法的步骤是,使用现场可编程门阵列fpga(field-programmablegatearray)进行对多个lora模块进行数据通信可逻辑控制,实现并行数据采集和传输的功能,数据汇总到fpga内部后,fpga再将并行数据通过高速串行接口发送给微控制器进行处理,微控制器接收到数据后,进行数据解析,判断某个信道信息,该方法存在的不足之处是:由于该方法采用多lora模块进行信道检测,导致该方法只能检测已知多频点信息的多个定频点上有无lora信号,对未知频点信息的lora信号无法实现检测,并且检测概率受监测装置部署位置影响较大,lora信号检测概率较低。
技术实现要素:
本发明的目的在于针对上述现有技术的不足,提出一种多节点软件无线电平台的长距离广域lora(long-range)信号的监测系统及方法,用以解决无法检测对某一频段内未知频点信息的lora信号,能够在复杂无线信号中对lora信号进行识别与参数估计,并且多节点部署进行协同监测,以理想的检测性能和尽可能低的复杂度完成信号的检测。
实现本发明目的思路是,先利用射频前端实时接收不同方向无线信号并进行预处理,利用软件无线电硬件处理模块进行数字化处理,然后利用能量检测算法和卷积神经网络调制识别算法进行lora信号的识别与参数估计,并部署多节点协同监测,多节点监测数据上传至数据融合中心,数据融合中心利用k均值聚类算法做lora信号有无的判决,以及参数估计,并做显示与存储。
本发明的系统包括lora信号监测、数据融合中心两部分;lora信号监测部分包括多个lora信号监测节点;lora信号监测节点包括射频前端处理模块、软件无线电平台硬件处理模块、信号数据处理模块以及监测节点上位机软件模块;射频前端处理模块包括天线模块、一级低通滤波器模块、低噪声放大器模块、二级低通滤波器模块;信号数据处理模块包括能量检测模块和卷积神经网络调制识别模块;数据融合中心部分包括用云服务器模块和用户应用软件模块;所述的天线模块、一级低通滤波器模块、低噪声放大器模块、二级低通滤波器模块、软件无线电平台硬件模块通过射频线依次相连;所述软件无线电平台硬件模块与信号数据处理模块通过数据总线和控制总线相连;所述数据处理模块与监测节点上位机软件模块通过数据总线相连;所述监测节点上位机软件模块与云服务器模块通过网络相连;所述云服务器模块与数据融合中心通过网络相连;其中:
所述射频前端模块中天线模块,包括全向天线和定向天线,用于接收lora信号;
所述射频前端模块中一级低通滤波器模块,用于lora信号的滤波;
所述射频前端模块中低噪声放大器模块,用于接收lora信号,并进行放大;
所述射频前端模块中二级低通滤波器模块,对放大后lora信号进行滤波;
所述lora信号监测节点软件无线电平台硬件处理模块,采用的是一款完全开源的软件无线电产品limesdr,用于对射频前端处理的信号进行下变频、数字化处理等,为下一步数据处理提供无线信号数据;
所述信号数据处理模块中能量检测模块,用于对无线信号的识别与中心频率、带宽等参数的估计;
所述信号数据处理模块中卷积神经网络调制识别模块,用于对lora信号的调制识别;
所述lora信号监测节点上位机软件模块,用于lora信号监测节点的硬件控制以及检测结果的显示;
所述数据融合中心云服务器模块,完成节点监测数据的存储与数据的转发,完成与用户应用软件模块的交互;
所述数据融合中心用户应用软件模块,用于对多节点的管理、信号有无的判决以及参数估计。
本发明方法的步骤包括如下:
(1)获取lora信号频段的放大无线信号:
(1a)射频前端处理模块中的一级低通滤波器模块,对天线实时接收的无线信号,在待监测lora信号频段进行低通滤波;
(1b)射频前端处理模块中的低噪声放大器模块,对滤波后的无线信号进行放大;
(1c)射频前端处理模块中的二级低通滤波器模块,对放大后的无线信号进行低通滤波,得到lora信号频段的放大无线信号;
(2)获取数字化信号:
软件无线电平台硬件处理模块,对放大后无线信号进行无线信号实时处理,通过数据总线实时输出数字化信号;
(3)lora信号检测与参数估计:
(3a)信号数据处理模块中的能量检测模块,从实时输出的数字化信号中截取一帧数字化信号,利用能量检测算法,计算该帧信号的频谱数据;
(3b)判断所截取的一帧数字化信号中是否存在无线信号,若是,执行步骤(3c),否则,执行步骤(3a);
(3c)记录数字化信号中所有无线信号的开始频点和结束频点,用每个无线信号的结束频点减去其开始频点,得到该无线信号的带宽,将该无线信号的开始频点值和结束频点值的平均值,作为该无线信号的中心频率值;
(3d)信号数据处理模块中的卷积神经网络调制识别模块,利用卷积神经网络调制识别算法,识别所选帧无线信号是否为lora调制信号,若是,则执行步骤(4),否则,执行步骤(3a);
(4)上传无线信号检测数据:
监测节点上位机软件模块对所选帧lora调制信号的多组中心频率和带宽数据,进行本地显示与存储,并上传至数据融合中心模块;
(5)部署节点:
将多个lora信号监测节点分散的放置于监测区域内的不同位置,多个lora信号监测节点进行监测;
(6)协同处理多节点数据:
(6a)数据融合中心的云服务器模块,接收与存储多个lora信号监测节点上传的多组中心频率和带宽数据,进行存储;
(6b)每个中心频率和带宽数据作为一组数据,统计每个节点同一时刻上传的数据组的总数;
(6c)运用k均值聚类算法,对多组中心频率和带宽数据进行分类;
(6d)统计分类后每类数据组中数据的组数;
(7)判断分类后每类数据中数据的组数是否大于部署节点数的二分之一,若是,则认为该类数据为lora信号数据,执行步骤(8),否则,认为不是lora信号数据,执行步骤(3);
(8)估计lora信号参数:
(8a)将所有lora信号数据中心点的中心频率和带宽数据,组成多个lora信号中心频率和带宽;
(8b)数据融合中心的用户应用软件模块对多个lora信号中心频率和带宽数据进行存储和显示。
本发明与现有技术相比具有以下优点:
第一、由于本发明的系统中lora信号监测部分将多个lora信号监测节点分散的放置于监测区域内的不同位置,多个lora信号监测节点进行协同监测,多个节点能够协同监测,数据融合中心的云服务器模块进行lora信号有无的判决,可以准确的检测并识别出lora信号,可以提高lora信号检测概率,有效的克服了现有技术中检测概率受监测装置部署位置影响较大,检测概率较低的问题,使得本发明系统提高了lora信号检测概率。
第二、由于本发明的方法中lora信号检测与参数估计采用能量检测和卷积神经网络调制识别算法,进行lora信号识别,并进行参数估计,能够检测某一频段内未知频点信息的lora信号,并进行参数估计,克服了现有技术中对未知频点信息的lora信号无法检测的问题,使得本发明的方法能够在复杂无线信号中对未知频点信息的lora信号进行识别与参数估计。
第三、由于本发明的方法中在协同处理多节点数据中运用k均值聚类算法,处理多节点数据,并进行参数估计,克服了现有技术中检测概率较低的问题,使得本发明的方法提高了lora信号检测概率,并降低了lora信号的参数估计的误差。
附图说明
附图1为本发明系统结构示意图;
附图2为本发明方法的流程图。
具体实施方式
下面结合附图对本发明做进一步的描述。
参照附图1,对本发明的lora信号监测系统做进一步的描述。
本发明的lora信号监测系统包括lora信号监测、数据融合中心两部分。
lora信号监测部分包括多个lora信号监测节点。lora信号监测节点包括射频前端处理模块、软件无线电平台硬件处理模块、信号数据处理模块以及监测节点上位机软件模块。射频前端处理模块包括天线模块、一级低通滤波器模块、放大器模块、二级低通滤波器模块。信号数据处理模块包括能量检测模块和卷积神经网络调制识别模块。
数据融合中心部分包括用云服务器模块和用户应用软件模块。所述的天线模块、一级低通滤波器模块、放大器模块、二级低通滤波器模块、软件无线电平台硬件模块通过射频线依次相连。所述软件无线电平台硬件模块与信号数据处理模块通过数据总线和控制总线相连。所述数据处理模块与监测节点上位机软件模块通过数据总线相连。所述监测节点上位机软件模块与云服务器模块通过网络相连。所述云服务器模块与数据融合中心通过网络相连。其中:
所述lora信号监测节点射频前端模块,用于接收lora信号,并做lora信号的滤波和放大处理。
所述lora信号监测节点软件无线电平台硬件模块,采用的是一款完全开源的软件无线电产品limesdr,用于对射频前端处理的信号进行下变频、数字化处理等,为下一步数据处理提供无线信号数据。
所述lora信号监测节点数据处理模块,用于对lora信号的识别与中心频率、带宽等参数的估计。
所述lora信号监测节点上位机软件模块,用于lora信号监测节点的硬件控制以及检测结果的显示。
所述数据融合中心云服务器模块,完成节点监测数据的存储与数据的转发,完成与用户应用软件模块的交互。
所述数据融合中心用户应用软件模块,用于对多节点的管理、信号有无的判决以及参数估计。
参照附图2,对本发明方法的具体步骤做进一步的描述。
步骤1,处理无线信号。
射频前端处理模块中的一级低通滤波器,对天线实时接收的无线信号,在待监测lora信号频段进行低通滤波。
射频前端处理模块中的低噪声放大器,对滤波后的无线信号进行放大。
射频前端处理模块中的二级低通滤波器,对放大无线信号进行低通滤波,得到lora信号频段的放大无线信号。
步骤2,对无线信号进行数字化处理。
软件无线电平台硬件处理模块,对放大后无线信号进行无线信号实时处理,通过数据总线实时输出数字化信号。
步骤3,lora信号检测与参数估计。
(3.1)信号数据处理模块中的能量检测模块,从实时输出的数字化信号中截取一帧数字化信号,利用能量检测算法,计算该帧信号的频谱数据。
(3.2)判断所截取的一帧数字化信号中是否存在无线信号,若是,执行本步骤的(3.3),否则,执行本步骤的(3.1)。
(3.3)记录数字化信号中所有无线信号的开始频点和结束频点,用每个无线信号的结束频点减去其开始频点,得到该无线信号的带宽,将该无线信号的开始频点值和结束频点值的平均值,作为该无线信号的中心频率值。
(3.4)信号数据处理模块中的卷积神经网络调制识别模块,利用卷积神经网络调制识别算法,识别所选帧无线信号是否为lora调制信号,若是,执行步骤4,否则,执行本步骤的(3.1)。
步骤4,上传无线信号检测数据。
监测节点上位机软件模块对所选帧lora调制信号的多组中心频率和带宽数据,进行本地显示与存储,并上传至数据融合中心模块。
步骤5,部署节点:
将多个lora信号监测节点分散的放置于监测区域内的不同位置,多个lora信号监测节点进行监测。
步骤6,协同处理多节点数据:
数据融合中心的云服务器模块,接收与存储多个lora信号监测节点上传的多组中心频率和带宽数据,进行存储。
每个中心频率和带宽数据作为一组数据,统计每个节点同一时刻上传的数据组的总数。
运用k均值聚类算法,对多组中心频率和带宽数据进行分类。
统计分类后每类数据组中数据的组数。
步骤7,判断分类后每类数据中数据的组数是否大于部署节点数的二分之一,若是,则认为该类数据为lora信号数据,执行步骤8,否则,认为不是lora信号数据,执行步骤3。
步骤8,估计lora信号参数:
将所有lora信号数据中心点的中心频率和带宽数据,组成多个lora信号中心频率和带宽。
数据融合中心的用户应用软件模块对多个lora信号中心频率和带宽数据进行存储和显示。