1.一種基于移動(dòng)群智感知的無(wú)線電環(huán)境地圖數(shù)據(jù)收集系統(tǒng),其特征在于,包括數(shù)據(jù)采集層、數(shù)據(jù)收集層、數(shù)據(jù)處理層及數(shù)據(jù)展示層,其中:
數(shù)據(jù)采集層,主要負(fù)責(zé)感知任務(wù)的接收、感知無(wú)線電環(huán)境信息數(shù)據(jù)、存儲(chǔ)無(wú)線電環(huán)境信息數(shù)據(jù)及上傳感知到的數(shù)據(jù);
數(shù)據(jù)收集層,主要負(fù)責(zé)與數(shù)據(jù)采集層建立通信鏈接并接收感知數(shù)據(jù);還用于激勵(lì)其他節(jié)點(diǎn)加入到電環(huán)境信息感知中,還用于無(wú)線感知節(jié)點(diǎn)的選擇以及對(duì)接收的感知數(shù)據(jù)進(jìn)行存儲(chǔ);
數(shù)據(jù)處理層主要負(fù)責(zé)將數(shù)據(jù)收集層收集的數(shù)據(jù)進(jìn)行融合、數(shù)據(jù)預(yù)處理以去除感知數(shù)據(jù)的錯(cuò)誤數(shù)據(jù)及冗余數(shù)據(jù)以及對(duì)融合后的數(shù)據(jù)進(jìn)行存儲(chǔ);
數(shù)據(jù)展示層主要負(fù)責(zé)于無(wú)線電環(huán)境信息的感知數(shù)據(jù)進(jìn)行實(shí)時(shí)展示以及感知任務(wù)的下發(fā)。
2.根據(jù)權(quán)利要求1所述的基于移動(dòng)群智感知的無(wú)線電環(huán)境地圖數(shù)據(jù)收集系統(tǒng),其特征在于,所述數(shù)據(jù)采集層包含任務(wù)接收模塊、感知數(shù)據(jù)模塊、數(shù)據(jù)存儲(chǔ)模塊及數(shù)據(jù)上傳模塊,其中任務(wù)接收模塊用于接收數(shù)據(jù)收集平臺(tái)下發(fā)的感知任務(wù);感知數(shù)據(jù)模塊根據(jù)感知任務(wù)進(jìn)行無(wú)線電環(huán)境信息的數(shù)據(jù)采集;數(shù)據(jù)存儲(chǔ)模塊用于展示存放無(wú)線電環(huán)境信息數(shù)據(jù);數(shù)據(jù)上傳模塊用于將感知數(shù)據(jù)上傳至數(shù)據(jù)收集平臺(tái)。
3.根據(jù)權(quán)利要求1或2所述的基于移動(dòng)群智感知的無(wú)線電環(huán)境地圖數(shù)據(jù)收集系統(tǒng),其特征在于,所述數(shù)據(jù)收集層包含區(qū)域劃分模塊、激勵(lì)機(jī)制模塊、節(jié)點(diǎn)選擇模塊、任務(wù)分發(fā)模塊、數(shù)據(jù)接收存儲(chǔ)模塊,其中區(qū)域劃分模塊分為區(qū)域劃分子模塊和業(yè)務(wù)劃分子模塊,區(qū)域劃分子模塊用于依據(jù)感知節(jié)點(diǎn)的地理位置信息對(duì)不同位置的感知節(jié)點(diǎn)分配以不同的感知任務(wù),業(yè)務(wù)劃分子模塊用于依據(jù)不同的業(yè)務(wù)信息對(duì)感知節(jié)點(diǎn)分配以不同的感知任務(wù),激勵(lì)機(jī)制模塊用于吸引更多的用戶參與到無(wú)線電環(huán)境信息數(shù)據(jù)采集過(guò)程中,其主要包括游戲激勵(lì)、價(jià)格拍賣(mài)兩種方式;節(jié)點(diǎn)選擇模塊用于在眾多感知任務(wù)參與者中選取最適合的感知節(jié)點(diǎn)來(lái)完成感知任務(wù);任務(wù)分發(fā)模塊用于將感知任務(wù)下發(fā)至感知節(jié)點(diǎn);數(shù)據(jù)接收存儲(chǔ)模塊用于接收數(shù)據(jù)感知平臺(tái)所感知的無(wú)線環(huán)境信息的數(shù)據(jù)并將感知數(shù)據(jù)存儲(chǔ)與指定的文件夾中。
4.根據(jù)權(quán)利要求3所述的基于移動(dòng)群智感知的無(wú)線電環(huán)境地圖數(shù)據(jù)收集系統(tǒng),其特征在于,所述數(shù)據(jù)處理層包括數(shù)據(jù)融合模塊、數(shù)據(jù)預(yù)處理模塊及數(shù)據(jù)存儲(chǔ)模塊,其中數(shù)據(jù)融合模塊利用Hadoop中的Avro技術(shù)將多種類(lèi)型的無(wú)線電環(huán)境信息的小文件進(jìn)行壓縮成一個(gè)適用于Hadoop集群中MapReduce處理的大文件,并將壓縮后的文件存儲(chǔ)于Hadoop集群中的HDFS中;所述數(shù)據(jù)預(yù)處理模塊利用mapreduce程序進(jìn)行數(shù)據(jù)字段的提取,并將處理后的數(shù)據(jù)存放于Hadoop集群的HDFS中;數(shù)據(jù)存儲(chǔ)模塊利用Sqoop將無(wú)線電環(huán)境信息數(shù)據(jù)自動(dòng)化的上傳至數(shù)據(jù)收集層的MySQL中存儲(chǔ)。
5.根據(jù)權(quán)利要求1所述的基于移動(dòng)群智感知的無(wú)線電環(huán)境地圖數(shù)據(jù)收集系統(tǒng),其特征在于,所述數(shù)據(jù)展示層用于無(wú)線電環(huán)境信息的實(shí)時(shí)化展示,利用jsp技術(shù)所開(kāi)發(fā)的Web頁(yè)面依據(jù)感知平臺(tái)所收集的感知數(shù)據(jù)進(jìn)行實(shí)時(shí)動(dòng)態(tài)的數(shù)據(jù)展示。
6.一種基于權(quán)利要求1所述系統(tǒng)的無(wú)線電環(huán)境地圖數(shù)據(jù)收集方法,其特征在于,包括以下步驟:
1)感知節(jié)點(diǎn)在接收到具體感知任務(wù)后,打開(kāi)手機(jī)所安裝的APP進(jìn)行無(wú)線電環(huán)境信息的數(shù)據(jù)收集,并將感知數(shù)據(jù)上傳至數(shù)據(jù)收集平臺(tái)中;
2)數(shù)據(jù)收集平臺(tái)中的Web服務(wù)器中所安裝的Flume對(duì)指定的感知數(shù)據(jù)存放文件夾進(jìn)行監(jiān)控,當(dāng)文件夾中有新的文件增加時(shí)Flume自動(dòng)的將新增文件發(fā)送至Hadoop集群的HDFS中;
3)Hadoop集群的HDFS在接收到文件后運(yùn)行所編寫(xiě)好的MapReduce對(duì)感知數(shù)據(jù)進(jìn)行字段提取;
4)將MapReduce處理好的數(shù)據(jù)通過(guò)Sqoop自動(dòng)的導(dǎo)入到Web服務(wù)器的MySQL數(shù)據(jù)庫(kù)中進(jìn)行存儲(chǔ);
5)當(dāng)Web服務(wù)器中的MySQL數(shù)據(jù)庫(kù)中有數(shù)據(jù)更新是,將觸發(fā)由Ajax所編寫(xiě)的數(shù)據(jù)導(dǎo)入函數(shù);
6)由jsp所編寫(xiě)的Web頁(yè)面實(shí)時(shí)動(dòng)態(tài)更新展示數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的無(wú)線電環(huán)境地圖數(shù)據(jù)收集方法,其特征在于,所述步驟1)通過(guò)數(shù)據(jù)感知平臺(tái)感知無(wú)線電環(huán)境信息并將感知數(shù)據(jù)實(shí)時(shí)上傳至數(shù)據(jù)收集平臺(tái),其過(guò)程如下:
數(shù)據(jù)收集平臺(tái)通過(guò)公告的方式將感知任務(wù)下發(fā)至數(shù)據(jù)感知平臺(tái)中的感知節(jié)點(diǎn);
數(shù)據(jù)感知層中的感知節(jié)點(diǎn)在接收到數(shù)據(jù)展示平臺(tái)所下發(fā)的感知任務(wù),選擇感知節(jié)點(diǎn)感興趣的感知任務(wù)并是自己所能完成的任務(wù),同時(shí)感知節(jié)點(diǎn)返回給數(shù)據(jù)收集平臺(tái)一個(gè)回饋表示自己愿意參與到感知任務(wù)中;
數(shù)據(jù)收集平臺(tái)在接收到感知節(jié)點(diǎn)的回饋后,依據(jù)感知任務(wù)的具體數(shù)據(jù)需求選取合適的感知節(jié)點(diǎn)參與到感知任務(wù)中,并將具體的感知任務(wù)下發(fā)至一選取的感知節(jié)點(diǎn)中;
感知節(jié)點(diǎn)在接收到具體感知任務(wù)后,打開(kāi)手機(jī)所安裝的安卓APP進(jìn)行無(wú)線電環(huán)境信息的數(shù)據(jù)收集,并將感知數(shù)據(jù)上傳至數(shù)據(jù)收集平臺(tái)中。