• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Hadoop云平臺(tái)的礦井指紋定位算法研究

      2013-06-26 05:55:44高廣飛
      金屬礦山 2013年12期
      關(guān)鍵詞:開(kāi)發(fā)人員離線指紋

      高廣飛 姚 軍

      (西安科技大學(xué)通信與信息工程學(xué)院)

      精確的位置定位服務(wù)可以為礦井的安全生產(chǎn)和管理提供權(quán)威的數(shù)據(jù)參考。由于煤礦井下巷道狹長(zhǎng)壁表面的巖石和煤層結(jié)構(gòu)[1],使得井下電波傳播環(huán)境存在多徑效應(yīng)、駐波、非視距傳播等問(wèn)題。正是由于井下電磁環(huán)境的特殊性和復(fù)雜性,井下人員定位方法一直是人們研究的熱點(diǎn)。而傳統(tǒng)的定位方法因使用環(huán)境的局限性,很難移植應(yīng)用到井下環(huán)境。電波信號(hào)的多徑傳播對(duì)環(huán)境具有依賴(lài)性,每個(gè)位置上信道的多徑結(jié)構(gòu)是唯一的,場(chǎng)景指紋匹配定位算法可以巧妙地結(jié)合利用井下每個(gè)位置的多徑結(jié)構(gòu),采集實(shí)際環(huán)境中不同位置的信號(hào)強(qiáng)度,構(gòu)建實(shí)際位置和信號(hào)強(qiáng)度之間的映射匹配關(guān)系獲取位置信息。

      精確的指紋匹配定位算法需要建立龐大的離線數(shù)據(jù)庫(kù),而傳統(tǒng)的指紋匹配定位算法因計(jì)算匹配的性能低而不得不采用粗粒度的測(cè)量柵格和網(wǎng)絡(luò)密度,成為定位精度提高的瓶頸。Hadoop是專(zhuān)為離線處理和大規(guī)模數(shù)據(jù)分析而設(shè)計(jì)的,非常適合于一次寫(xiě)入,多次讀取的數(shù)據(jù)存儲(chǔ)需求。因此,本研究以礦井為應(yīng)用場(chǎng)景說(shuō)明基于Hadoop云平臺(tái)的指紋匹配定位算法的應(yīng)用優(yōu)勢(shì)。

      1 相關(guān)技術(shù)介紹

      1.1 云計(jì)算

      云計(jì)算[2](cloud computing)是以數(shù)據(jù)為中心,依托并行數(shù)據(jù)處理技術(shù)、編程模式和虛擬化等技術(shù),基于互聯(lián)網(wǎng)向個(gè)人或企業(yè)用戶(hù)提供按需即取的計(jì)算。其基本原理是將存儲(chǔ)和計(jì)算服務(wù)分布在大量分布式計(jì)算機(jī)上,可將分布式計(jì)算機(jī)的數(shù)據(jù)處理資源和數(shù)據(jù)存儲(chǔ)資源整合在一起協(xié)同工作。按照提供服務(wù)的不同,云計(jì)算一般認(rèn)為包含以下幾個(gè)層次的服務(wù):①Software as a Service,軟件即服務(wù),簡(jiǎn)稱(chēng)SaaS,這層的作用是將應(yīng)用作為服務(wù)提供給客戶(hù)。②Platform as a Service,平臺(tái)即服務(wù),簡(jiǎn)稱(chēng)PaaS,這層的作用是將一個(gè)開(kāi)發(fā)平臺(tái)作為服務(wù)提供給用戶(hù)。③Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù),簡(jiǎn)稱(chēng)IaaS,這層的作用是提供虛擬機(jī)或者其他資源作為服務(wù)提供給用戶(hù)。

      1.2 Hadoop

      Hadoop[3]是一個(gè)用于運(yùn)行應(yīng)用程序在大型集群的廉價(jià)硬件設(shè)備上的軟件框架,Hadoop實(shí)現(xiàn)了類(lèi)似于GFS(Google file system,Google文件系統(tǒng))的分布式文件系統(tǒng)HDFS(Hadoop Distributed File System)。用戶(hù)可以在不了解分布式底層細(xì)節(jié)的情況下,開(kāi)發(fā)分布式程序。Hadoop MapReduce實(shí)現(xiàn)了Google MapReduce的基本功能,其工作原理是把大的數(shù)據(jù)集分發(fā)到Hadoop集群上的每一個(gè)Datanode上實(shí)現(xiàn)數(shù)據(jù)的可靠性,每個(gè)Datanode會(huì)周期性的返回自己完成的工作狀態(tài)報(bào)告。HDFS、MapReduce、Hadoop Common是Hadoop的核心技術(shù)。

      1.3 指紋匹配定位算法

      圖1 指紋匹配定位算法

      指紋匹配定位算法分為以下2個(gè)階段。

      (1)場(chǎng)強(qiáng)離線數(shù)據(jù)庫(kù)建立階段[5]。離線階段的主要工作是在定位場(chǎng)景內(nèi)按照一定的方法選取一些重要的位置建立該位置的場(chǎng)景指紋信息,對(duì)于該位置的確定,可以將定位場(chǎng)景劃分成一定的網(wǎng)格,按比例選取劃定好的網(wǎng)格坐標(biāo)位置采集周?chē)鶽igBee協(xié)調(diào)器信號(hào)強(qiáng)度值,將采集的數(shù)據(jù)根據(jù)相應(yīng)ZigBee協(xié)調(diào)器的MAC地址作為采集指紋數(shù)據(jù)庫(kù)的“指紋數(shù)據(jù)”存入相應(yīng)的位置數(shù)據(jù)庫(kù)。該數(shù)據(jù)庫(kù)記錄了與該點(diǎn)所在位置有關(guān)的無(wú)線環(huán)境信息。將采集到的場(chǎng)景指紋信息存入指紋數(shù)據(jù)庫(kù)中,待在線定位階段使用。

      (2)在線定位階段。這個(gè)階段的待定位人員的位置是未知的,且是移動(dòng)的,因此得到的場(chǎng)景指紋信息也是實(shí)時(shí)的,該組指紋信息將用于與建庫(kù)階段的場(chǎng)強(qiáng)數(shù)據(jù)庫(kù)中的各組指紋數(shù)據(jù)按照一定的匹配算法進(jìn)行匹配,得到待定位人員的位置信息,完成定位過(guò)程。

      2 基于Hadoop云平臺(tái)的礦井人員定位系統(tǒng)設(shè)計(jì)

      基于Hadoop云平臺(tái)的礦井人員定位系統(tǒng)分為井下數(shù)據(jù)采集定位和井上數(shù)據(jù)處理中心2部分。以下內(nèi)容對(duì)2部分分別做設(shè)計(jì)說(shuō)明。

      對(duì)于井下的定位[6]階段,當(dāng)待定位人員(ZigBee終端器)進(jìn)入井下由無(wú)線傳感器網(wǎng)絡(luò)組成的ZigBee網(wǎng)絡(luò)時(shí),ZigBee終端器將實(shí)時(shí)接收到的RSS值及相應(yīng)ZigBee協(xié)調(diào)器的MAC地址以無(wú)線信道的方式通過(guò)ZigBee路由器傳送給ZigBee協(xié)調(diào)器,最后ZigBee協(xié)調(diào)器通過(guò)串行接口或者工業(yè)以太網(wǎng)與井上數(shù)據(jù)中心連接,由井上數(shù)據(jù)中心的Hadoop云平臺(tái)對(duì)接收到的位置信息與離線階段建立的離線數(shù)據(jù)庫(kù)按照一定的匹配算法處理,實(shí)現(xiàn)井下人員的定位。如圖2所示。

      圖2 井下定位部分

      基于Hadoop云平臺(tái)的礦井人員定位就是利用云計(jì)算的技術(shù)和理念構(gòu)建井上數(shù)據(jù)中心的基礎(chǔ)設(shè)施和服務(wù),根據(jù)井下人員定位的服務(wù)要求,采用Hadoop開(kāi)源軟件構(gòu)建一個(gè)基于云計(jì)算的礦井人員定位系統(tǒng)的離線數(shù)據(jù)處理中心模型,如圖3所示。

      圖3 井上數(shù)據(jù)中心模型

      客戶(hù)端是礦山管理人員利用web瀏覽器或應(yīng)用軟件來(lái)瀏覽或操作需定位人員的界面。Web服務(wù)器主要作用是用來(lái)響應(yīng)來(lái)自客戶(hù)端的HTTP請(qǐng)求,通過(guò)請(qǐng)求/響應(yīng)協(xié)議,將Hadoop云平臺(tái)處理后的定位信息通過(guò)Web服務(wù)器以網(wǎng)頁(yè)的形式直觀的返回給客戶(hù)端。應(yīng)用服務(wù)器的主要作用是用戶(hù)管理、資源管理、安全管理等。Hadoop集群是由1個(gè)master和多個(gè)slave組成的集群環(huán)境,其主要作用是將離線階段建立的離線場(chǎng)強(qiáng)數(shù)據(jù)庫(kù)實(shí)體虛擬成一個(gè)文件系統(tǒng),提供數(shù)據(jù)的分布式存儲(chǔ)。

      Hadoop集群的搭建過(guò)程:配置/etc/hosts文件、安裝JDK及環(huán)境變量設(shè)置、設(shè)置ssh無(wú)密碼登陸、安裝Hadoop及Hadoop環(huán)境變量設(shè)置、masters和slaves文件設(shè)置、新建Hadoop用戶(hù)及目錄。

      基于Hadoop的MapReduce編程模型寫(xiě)出來(lái)的應(yīng)用程序可以以容錯(cuò)的方式運(yùn)行在大型集群上,并行地處理海量的數(shù)據(jù)集。MapReduce采用“分而治之”的思想,把對(duì)大規(guī)模數(shù)據(jù)集的操作分發(fā)給1個(gè)主節(jié)點(diǎn)管理下的各分節(jié)點(diǎn)共同完成。然后通過(guò)整合各分節(jié)點(diǎn)的中間結(jié)果,得到最終結(jié)果。

      在MapReduce計(jì)算模型[7]中,實(shí)現(xiàn)基于MapReduce的關(guān)鍵是開(kāi)發(fā)人員自定義的map函數(shù)和reduce函數(shù)。其中map負(fù)責(zé)待計(jì)算任務(wù)的分解,reduce負(fù)責(zé)匯總各子任務(wù)處理后的結(jié)果。而對(duì)于在計(jì)算過(guò)程中的分布式存儲(chǔ)、容錯(cuò)處理、工作調(diào)度、網(wǎng)絡(luò)通信與安全等復(fù)雜問(wèn)題,均由MapReduce框架調(diào)負(fù)責(zé)。在map階段,MapReduce模型將任務(wù)的輸入數(shù)據(jù)分割成固定大小的片段(splits),隨后將每個(gè)split進(jìn)一步分解成一批鍵值對(duì)(key,value)。Hadoop為每一個(gè)split創(chuàng)建一個(gè)map任務(wù)用于執(zhí)行開(kāi)發(fā)人員自定義的map函數(shù)。在reduce階段,reduce把從不同map任務(wù)接收來(lái)的數(shù)據(jù)整合在一起并行進(jìn)行排序,然后調(diào)用開(kāi)發(fā)人員自定義的reduce函數(shù),對(duì)輸入的map結(jié)果進(jìn)行處理,并將處理結(jié)果輸出到HDFS上。在整個(gè)處理過(guò)程中,對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),只用設(shè)計(jì)map函數(shù)和reduce函數(shù)的實(shí)現(xiàn)即可,將并行程序均需關(guān)注的設(shè)計(jì)細(xì)節(jié)抽象成公共模塊并交由系統(tǒng)實(shí)現(xiàn),簡(jiǎn)化了開(kāi)發(fā)人員的編程工作,使開(kāi)發(fā)人員解放出來(lái)去專(zhuān)注于應(yīng)用程序的邏輯實(shí)現(xiàn)。如圖4所示。

      圖4 Map Reduce模型

      根據(jù)以上的模型,對(duì)Hadoop云計(jì)算平臺(tái)和指紋匹配定位算法的結(jié)合做了初步的分析與設(shè)計(jì),利用Hadoop分布式開(kāi)源軟件框架,將離線數(shù)據(jù)庫(kù)資源存儲(chǔ)在HDFS分布式框架內(nèi),MapReduce處理定位階段的匹配處理,實(shí)現(xiàn)井下人員快速準(zhǔn)確的定位服務(wù)。

      基于Hadoop云平臺(tái)的礦井人員定位系統(tǒng)運(yùn)行在一個(gè)包括1個(gè)主節(jié)點(diǎn)master與多個(gè)子節(jié)點(diǎn)slave的集群環(huán)境中。其中master作為控制節(jié)點(diǎn),用來(lái)管理文件系統(tǒng)的命名空間,將所有的文件和文件夾的元數(shù)據(jù)保存在一個(gè)文件系統(tǒng)樹(shù)中,并使用事物日志(EditLog)負(fù)責(zé)記錄文件是如何分割成數(shù)據(jù)塊的,以及這些數(shù)據(jù)塊分別存儲(chǔ)到哪些slave上。鑒于主節(jié)點(diǎn)master的重要性,在實(shí)際應(yīng)用中,通過(guò)選擇性能較好的服務(wù)器作為master節(jié)點(diǎn),可以最大限度地避免主節(jié)點(diǎn)master失效。也可以用另一臺(tái)機(jī)器作為secondary namenode用作備份節(jié)點(diǎn)。slave節(jié)點(diǎn)負(fù)責(zé)子任務(wù)的分布式計(jì)算和數(shù)據(jù)資源的存儲(chǔ),對(duì)其性能不作要求。

      首先將需要將離線階段的數(shù)據(jù)庫(kù)作為待定位信息存儲(chǔ)到hadoop集群的分布式文件系統(tǒng)HDFS中,開(kāi)發(fā)人員編寫(xiě)的MapReduce程序通過(guò)客戶(hù)端操作Web服務(wù)器提交到master主節(jié)點(diǎn)端,在各個(gè)slave節(jié)點(diǎn)端,各自的Map Task先將各自維護(hù)的離線數(shù)據(jù)庫(kù)迭代解析為一個(gè)個(gè)(key,value)對(duì),生成定位文件并存儲(chǔ)到hadoop集群的分布式文件系統(tǒng)HDFS中。

      定位文件被分布式存儲(chǔ)到HDFS中以后,開(kāi)發(fā)人員設(shè)計(jì)用于匹配定位的Map/Reduce函數(shù),并行的進(jìn)行匹配定位處理。當(dāng)客戶(hù)端發(fā)起礦井人員定位請(qǐng)求時(shí),主節(jié)點(diǎn)接到請(qǐng)求,JobTracker接收定位數(shù)據(jù)(需定位人員佩帶的ZigBee節(jié)點(diǎn)所接收到的RSS值及對(duì)應(yīng)的ZigBee協(xié)調(diào)器的MAC地址),JobTracker接收完定位數(shù)據(jù)以后,分發(fā)開(kāi)發(fā)人員編寫(xiě)的map函數(shù)到各個(gè)slave節(jié)點(diǎn)。在各個(gè)slave節(jié)點(diǎn)上運(yùn)行每個(gè)map函數(shù)后返回這個(gè)定位節(jié)點(diǎn)所發(fā)射出的所有定位信息,并返回一系列〈RSS值及MAC地址,坐標(biāo)值〉的鍵值對(duì)作為臨時(shí)結(jié)果存放到本地磁盤(pán)上,由MapReduce系統(tǒng)運(yùn)行時(shí)負(fù)責(zé)收集這些鍵值對(duì)。按照key對(duì)(key,value)對(duì)進(jìn)行排序,并存放到〈key,value list〉中,調(diào)用用戶(hù)編寫(xiě)的Reduce函數(shù)處理匹配階段,并將最終匹配結(jié)果存放到HDFS中,完成匹配過(guò)程,得到定位信息并反饋給客戶(hù)端。如圖5所示。

      圖5 定位流程

      3 結(jié)語(yǔ)

      本研究設(shè)計(jì)并開(kāi)發(fā)了基于Hadoop的礦井人員定位平臺(tái),采用Hadoop集群方案,主要以HDFS分布式文件系統(tǒng),MapReduce并行計(jì)算模型作為處理離線數(shù)據(jù)庫(kù)的主要方法,在大量的廉價(jià)普通計(jì)算機(jī)上搭建該平臺(tái),達(dá)到高精度和快速的人員定位。目前該定位平臺(tái)還在開(kāi)發(fā)中,系統(tǒng)的各個(gè)模塊實(shí)現(xiàn)的結(jié)果表明,此系統(tǒng)具有良好的擴(kuò)展性和易維護(hù)性,采用的技術(shù)路線和設(shè)計(jì)方法是有效和可行的。在下一步的研究中,將致力于進(jìn)一步提升定位系統(tǒng)性能,同時(shí)研究對(duì)礦井安全數(shù)據(jù)(溫度、濕度、瓦斯?jié)舛取⒌V塵等)的處理,給礦山安全生產(chǎn)提供技術(shù)支撐。

      [1] 劉曉文,王振華,王淑涵.基于RSSI算法的礦井無(wú)線定位技術(shù)研究[J].煤礦機(jī)械,2009,30(3):59-60.

      [2] 翟巖龍,羅 壯,楊 凱,等.基于Hadoop的高性能海量數(shù)據(jù)處理平臺(tái)研究[J].計(jì)算機(jī)科學(xué),2013(3):100-103.

      [3] 劉樹(shù)仁,宋亞奇,朱永利,等.基于Hadoop的智能電網(wǎng)狀態(tài)監(jiān)測(cè)數(shù)據(jù)存儲(chǔ)研究[J].計(jì)算機(jī)科學(xué),2013(1):81-84.

      [4] 胡長(zhǎng)俊,李 鑫.基于RSSI的井下定位技術(shù)研究[J].煤礦機(jī)械,2010,30(10):71-73.

      [5] 唐 煒,鄭小林,干紅華,等.基于運(yùn)動(dòng)估計(jì)的ZigBee無(wú)線網(wǎng)絡(luò)定位方法[J].計(jì)算機(jī)工程,2010(10):256-261.

      [6] 劉曉文,張秀均,郝麗娜,等.基于WI-FI的井下定位算法研究[J].傳感技術(shù)學(xué)報(bào),2012(6):854-857.

      [7] 楊 喆,陳 鋒.使用MapReduce編程模型進(jìn)行大規(guī)模FCD并行處理[J].電子技術(shù),2010(9):17-19.

      猜你喜歡
      開(kāi)發(fā)人員離線指紋
      異步電機(jī)離線參數(shù)辨識(shí)方法
      呼吸閥離線檢驗(yàn)工藝與評(píng)定探討
      像偵探一樣提取指紋
      為什么每個(gè)人的指紋都不一樣
      淺談ATC離線基礎(chǔ)數(shù)據(jù)的準(zhǔn)備
      Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
      離線富集-HPLC法同時(shí)測(cè)定氨咖黃敏膠囊中5種合成色素
      中成藥(2018年2期)2018-05-09 07:20:09
      基于自適應(yīng)稀疏變換的指紋圖像壓縮
      可疑的指紋
      讓W(xué)indows 10進(jìn)入開(kāi)發(fā)者模式
      電腦迷(2015年12期)2015-04-29 23:22:51
      墨玉县| 盐城市| 康定县| 万年县| 遵义市| 江都市| 东至县| 张掖市| 南安市| 阿坝县| 繁昌县| 青田县| 福鼎市| 昌邑市| 汉寿县| 育儿| 鹰潭市| 聊城市| 高陵县| 葵青区| 姜堰市| 中西区| 吉木萨尔县| 郎溪县| 大安市| 宜阳县| 武平县| 彩票| 逊克县| 闻喜县| 肃宁县| 亚东县| 霍山县| 手游| 塔河县| 奉节县| 句容市| 吉首市| 新化县| 房山区| 平邑县|