1.一种基于移动群智感知的无线电环境地图数据收集系统,其特征在于,包括数据采集层、数据收集层、数据处理层及数据展示层,其中:数据采集层,主要负责感知任务的接收、感知无线电环境信息数据、存储无线电环境信息数据及上传感知到的数据;
数据收集层,主要负责与数据采集层建立通信链接并接收感知数据;还用于激励其他节点加入到电环境信息感知中,还用于无线感知节点的选择以及对接收的感知数据进行存储;
数据处理层主要负责将数据收集层收集的数据进行融合、数据预处理以去除感知数据的错误数据及冗余数据以及对融合后的数据进行存储;
数据展示层主要负责于无线电环境信息的感知数据进行实时展示以及感知任务的下发。
2.根据权利要求1所述的基于移动群智感知的无线电环境地图数据收集系统,其特征在于,所述数据采集层包含任务接收模块、感知数据模块、数据存储模块及数据上传模块,其中任务接收模块用于接收数据收集平台下发的感知任务;感知数据模块根据感知任务进行无线电环境信息的数据采集;数据存储模块用于展示存放无线电环境信息数据;数据上传模块用于将感知数据上传至数据收集平台。
3.根据权利要求1或2所述的基于移动群智感知的无线电环境地图数据收集系统,其特征在于,所述数据收集层包含区域划分模块、激励机制模块、节点选择模块、任务分发模块、数据接收存储模块,其中区域划分模块分为区域划分子模块和业务划分子模块,区域划分子模块用于依据感知节点的地理位置信息对不同位置的感知节点分配以不同的感知任务,业务划分子模块用于依据不同的业务信息对感知节点分配以不同的感知任务,激励机制模块用于吸引更多的用户参与到无线电环境信息数据采集过程中,其主要包括游戏激励、价格拍卖两种方式;节点选择模块用于在众多感知任务参与者中选取最适合的感知节点来完成感知任务;任务分发模块用于将感知任务下发至感知节点;数据接收存储模块用于接收数据感知平台所感知的无线环境信息的数据并将感知数据存储与指定的文件夹中。
4.根据权利要求3所述的基于移动群智感知的无线电环境地图数据收集系统,其特征在于,所述数据处理层包括数据融合模块、数据预处理模块及数据存储模块,其中数据融合模块利用Hadoop中的Avro技术将多种类型的无线电环境信息的小文件进行压缩成一个适用于Hadoop集群中MapReduce处理的大文件,并将压缩后的文件存储于Hadoop集群中的HDFS中;所述数据预处理模块利用mapreduce程序进行数据字段的提取,并将处理后的数据存放于Hadoop集群的HDFS中;数据存储模块利用Sqoop将无线电环境信息数据自动化的上传至数据收集层的MySQL中存储。
5.根据权利要求1所述的基于移动群智感知的无线电环境地图数据收集系统,其特征在于,所述数据展示层用于无线电环境信息的实时化展示,利用jsp技术所开发的Web页面依据感知平台所收集的感知数据进行实时动态的数据展示。
6.一种基于权利要求1所述系统的无线电环境地图数据收集方法,其特征在于,包括以下步骤:
1)感知节点在接收到具体感知任务后,打开手机所安装的APP进行无线电环境信息的数据收集,并将感知数据上传至数据收集平台中;
2)数据收集平台中的Web服务器中所安装的Flume对指定的感知数据存放文件夹进行监控,当文件夹中有新的文件增加时Flume自动的将新增文件发送至Hadoop集群的HDFS中;
3)Hadoop集群的HDFS在接收到文件后运行所编写好的MapReduce对感知数据进行字段提取;
4)将MapReduce处理好的数据通过Sqoop自动的导入到Web服务器的MySQL数据库中进行存储;
5)当Web服务器中的MySQL数据库中有数据更新是,将触发由Ajax所编写的数据导入函数;
6)由jsp所编写的Web页面实时动态更新展示数据。
7.根据权利要求6所述的无线电环境地图数据收集方法,其特征在于,所述步骤1)通过数据感知平台感知无线电环境信息并将感知数据实时上传至数据收集平台,其过程如下:数据收集平台通过公告的方式将感知任务下发至数据感知平台中的感知节点;
数据感知层中的感知节点在接收到数据展示平台所下发的感知任务,选择感知节点感兴趣的感知任务并是自己所能完成的任务,同时感知节点返回给数据收集平台一个回馈表示自己愿意参与到感知任务中;
数据收集平台在接收到感知节点的回馈后,依据感知任务的具体数据需求选取合适的感知节点参与到感知任务中,并将具体的感知任务下发至一选取的感知节点中;
感知节点在接收到具体感知任务后,打开手机所安装的安卓APP进行无线电环境信息的数据收集,并将感知数据上传至数据收集平台中。