孔勇平 鐘致民 楊廣龍 張玉良
1 引言
近年來(lái),隨著無(wú)線通信技術(shù)和移動(dòng)智能終端的廣泛應(yīng)用,基于移動(dòng)的LBS應(yīng)用服務(wù)發(fā)展迅猛。早期的LBS系統(tǒng)主要應(yīng)用于快速救援,比較典型的有美國(guó)的E911系統(tǒng)和歐洲的E112系統(tǒng)。隨著GPS的普及,LBS的應(yīng)用范圍擴(kuò)至軍事、交通、物流、醫(yī)療、民生等領(lǐng)域,用戶可以查出到興趣點(diǎn)的最優(yōu)路徑等信息[1]。近兩年來(lái)在3G寬帶移動(dòng)互聯(lián)網(wǎng)和智能手機(jī)的帶動(dòng)下,以手機(jī)為移動(dòng)載體的LBS系統(tǒng)被廣泛應(yīng)用。其主要特點(diǎn)是室內(nèi)室外都可以進(jìn)行定位,定位精度高。
目前市場(chǎng)上應(yīng)用于手機(jī)平臺(tái)的室內(nèi)LBS軟件較少,本文將基于Android平臺(tái)創(chuàng)建一個(gè)應(yīng)用于室內(nèi)環(huán)境的LBS系統(tǒng)平臺(tái),可以根據(jù)客戶的位置提供相應(yīng)的服務(wù),該系統(tǒng)可以應(yīng)用于眾多的室內(nèi)場(chǎng)所,如超市、書(shū)店、博物館、火車(chē)站和商店等[2]。
2 基于Android的室內(nèi)定位系統(tǒng)結(jié)構(gòu)
2.1 移動(dòng)端平臺(tái)的選擇
Android平臺(tái)是谷歌并購(gòu)Android后在2007年11月發(fā)布的一款新的手機(jī)操作平臺(tái)。Android基于Linux內(nèi)核,采用了軟件疊層的架構(gòu)。最底層是Linux核心層,以C語(yǔ)言進(jìn)行開(kāi)發(fā),它作為軟硬件之間的抽象層,隱藏了硬件細(xì)節(jié)而為其上層提供了統(tǒng)一服務(wù)。在核心層之上,是由函數(shù)庫(kù)Libraries和運(yùn)行時(shí)Runtime構(gòu)成的中間層,用C++開(kāi)發(fā)而成。其中Runtime中包括了Android核心庫(kù)和Dalvik虛擬機(jī)。核心庫(kù)主要提供Java編程語(yǔ)言核心庫(kù)中可能用的功能,Dalvik虛擬機(jī)的作用則是為每一個(gè)Android應(yīng)用程序提供一個(gè)運(yùn)行環(huán)境。中間層之上是Android的應(yīng)用層,它包括了應(yīng)用軟件及框架設(shè)計(jì)。通過(guò)這個(gè)開(kāi)放的平臺(tái),開(kāi)發(fā)者們可以通過(guò)框架API盡情發(fā)揮自己的想象力,利用Java語(yǔ)言編寫(xiě)出各種各樣的應(yīng)用軟件[3]。
正是由于Android采用了上述軟件分層結(jié)構(gòu),開(kāi)發(fā)者無(wú)需過(guò)多了解其他層次,而只需把應(yīng)用層作為一個(gè)有機(jī)整體對(duì)其進(jìn)行理解并作進(jìn)一步開(kāi)發(fā)。與此同時(shí)Android的下層體系又能對(duì)上層提供很多服務(wù),非常有利于標(biāo)準(zhǔn)化工作。同其他的手機(jī)平臺(tái)相比,Android擁有的Linux內(nèi)核在網(wǎng)絡(luò)性能方面更為出色,對(duì)硬件平臺(tái)的適應(yīng)性更好。另外,Android手機(jī)提供的無(wú)線Wi-Fi以及GPS等功能,使用戶可以非常方便地聯(lián)網(wǎng)(本系統(tǒng)的設(shè)計(jì)就是應(yīng)用了Android平臺(tái)自帶的Wi-Fi無(wú)線網(wǎng)絡(luò)連接設(shè)備,在程序中可以非常方便地調(diào)用及停止此功能[4])?;贏ndroid平臺(tái)的以上特點(diǎn),本系統(tǒng)選擇Android為L(zhǎng)BS系統(tǒng)的底層平臺(tái)。
2.2 定位技術(shù)的選擇
這幾年室內(nèi)無(wú)線定位技術(shù)迅速發(fā)展,一些新型定位技術(shù)在商場(chǎng)、大型樓宇、工廠等場(chǎng)景中得到了廣泛應(yīng)用,比如Wi-Fi技術(shù)、藍(lán)牙技術(shù)、ZigBee技術(shù)等。通過(guò)對(duì)比,本文選擇Wi-Fi技術(shù)作為室內(nèi)定位的主要技術(shù)手段,配合手機(jī)的GPS功能,可以實(shí)現(xiàn)室內(nèi)外全覆蓋定位。與其他技術(shù)相比,Wi-Fi技術(shù)具有諸多優(yōu)點(diǎn),如:無(wú)線電波的覆蓋范圍廣,可以在整棟大樓中使用;傳輸速度快,利于實(shí)時(shí)交互;成本低,無(wú)需額外設(shè)備。
當(dāng)前,Wi-Fi定位技術(shù)主要分為四種:TOA(基于信號(hào)到達(dá)時(shí)間的定位)、TDOA(基于信號(hào)到達(dá)時(shí)間差的定位)、AOA(基于信號(hào)到達(dá)角度的定位)、RSSI(基于信號(hào)強(qiáng)度的定位方法)。這四種方法中,RSSI方法不需要增加額外的硬件設(shè)備就可以進(jìn)行定位,在室內(nèi)網(wǎng)絡(luò)環(huán)境穩(wěn)定時(shí),其定位結(jié)果較為穩(wěn)定精確,因此本文采用RSSI定位算法。
2.3 定位流程
利用RSSI進(jìn)行定位,需要在區(qū)域內(nèi)布置多個(gè)AP,然后將區(qū)域劃分成多個(gè)子區(qū)域,分別采集子區(qū)域內(nèi)的AP信號(hào)強(qiáng)度,采集時(shí)可以根據(jù)區(qū)域大小決定采集數(shù)據(jù)的密度[5],然后將信號(hào)強(qiáng)度數(shù)據(jù)上傳到服務(wù)端,這樣就可以據(jù)此繪制出位置-信號(hào)強(qiáng)度分布圖。
當(dāng)客戶端進(jìn)入這些區(qū)域時(shí),手機(jī)將會(huì)自動(dòng)實(shí)時(shí)采集這些AP信息點(diǎn)發(fā)出信號(hào)的強(qiáng)度,將這些數(shù)據(jù)傳到服務(wù)端,在服務(wù)端將客戶端傳來(lái)的每個(gè)AP點(diǎn)的信號(hào)強(qiáng)度值與已經(jīng)采集的信號(hào)值進(jìn)行比對(duì),通過(guò)一定的算法得到最接近于實(shí)際信號(hào)強(qiáng)度值附近的目標(biāo)區(qū)域,從而對(duì)用戶進(jìn)行定位,并將定位結(jié)果返回給客戶端。
定位流程如圖1所示。
3 室內(nèi)定位系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)
本文的LBS室內(nèi)定位系統(tǒng)可以分為三大部分:客戶端、服務(wù)端、數(shù)據(jù)庫(kù)。客戶端用于采集室內(nèi)信號(hào)強(qiáng)度信息、位置信息,被定位端實(shí)時(shí)上傳數(shù)據(jù),定位端請(qǐng)求定位。服務(wù)端用于管理客戶端的設(shè)備信息、位置信息,查看狀態(tài)信息,并完成定位算法。數(shù)據(jù)庫(kù)用于存儲(chǔ)信號(hào)強(qiáng)度信息和室內(nèi)位置信息。
系統(tǒng)結(jié)構(gòu)如圖2所示:
圖2 系統(tǒng)結(jié)構(gòu)圖
4 室內(nèi)定位系統(tǒng)的實(shí)現(xiàn)
如前所述,本系統(tǒng)主要分為客戶端、服務(wù)端、數(shù)據(jù)庫(kù)三部分,其中客戶端主要實(shí)現(xiàn)用戶數(shù)據(jù)采集和定位顯示,服務(wù)端主要實(shí)現(xiàn)設(shè)備管理、位置管理等管理功能,數(shù)據(jù)用于存儲(chǔ)數(shù)據(jù)信息。系統(tǒng)的物理結(jié)構(gòu)如圖3所示,軟件結(jié)構(gòu)圖如圖4所示。
圖3 物理結(jié)構(gòu)圖
圖4 系統(tǒng)模塊圖
根據(jù)功能的不同將系統(tǒng)劃分為以下幾個(gè)模塊:終端設(shè)備管理模塊,指紋數(shù)據(jù)管理模塊,位置信息管理模塊,運(yùn)行時(shí)管理模塊,定位服務(wù)管理模塊。
4.1 終端設(shè)備管理模塊
在使用系統(tǒng)時(shí),終端設(shè)備第一次與平臺(tái)建立連接后,需要在平臺(tái)上注冊(cè),并在平臺(tái)端生成一個(gè)注冊(cè)碼,對(duì)設(shè)備類(lèi)型進(jìn)行授權(quán)。當(dāng)完成這些操作后,平臺(tái)向終端發(fā)送注冊(cè)碼以及設(shè)備參數(shù)。
4.2 指紋數(shù)據(jù)管理模塊
當(dāng)終端采集設(shè)備連接到平臺(tái)時(shí),采集端可以通過(guò)Wi-Fi、寬帶網(wǎng)絡(luò)等通信方式,將采集到的指紋數(shù)據(jù)直接上傳至平臺(tái),省去人工上傳的附加動(dòng)作。如果采集終端由于某些原因不能和平臺(tái)建立連接,無(wú)法保證數(shù)據(jù)實(shí)時(shí)的傳送到平臺(tái)中心,那就可以通過(guò)平臺(tái)提供的離線導(dǎo)入功能,將采集到的指紋數(shù)據(jù)上傳至平臺(tái)。endprint
4.3 位置信息管理模塊
位置信息是對(duì)實(shí)體建筑物在平臺(tái)上的模型進(jìn)行轉(zhuǎn)換,平臺(tái)將一個(gè)位置劃分為建筑物信息、樓層信息、樓層內(nèi)部房間及公共空間等。通過(guò)對(duì)位置信息的管理,可以將一個(gè)實(shí)體建筑物劃分為可分開(kāi)管理與維護(hù)的位置單元,從而可以在各個(gè)細(xì)分位置單元進(jìn)行如數(shù)據(jù)采集與定位結(jié)果展示等操作。每個(gè)建筑物都有對(duì)應(yīng)的樓層平面圖,為了在平臺(tái)端更直接地細(xì)分位置單元、建立更為詳細(xì)的位置信息,平臺(tái)支持在樓層平面圖上直接標(biāo)注房間及公共空間等細(xì)粒度維度信息。
樓層平面圖需為標(biāo)準(zhǔn)SVG格式,在建立樓層時(shí)可同步上傳對(duì)應(yīng)的樓層平面圖SVG文件。位置信息添加是建立位置信息的基礎(chǔ),通過(guò)手工建立位置信息及位置鄰接關(guān)系,將現(xiàn)實(shí)實(shí)體模型轉(zhuǎn)換為平臺(tái)可識(shí)別的數(shù)據(jù)模型。位置信息是進(jìn)行數(shù)據(jù)采集及定位結(jié)果顯示的基礎(chǔ)。由于用戶可能不能及時(shí)上傳樓層平面圖SVG文件,該模塊可以直接通過(guò)手工輸入的形式進(jìn)行位置信息的添加。
可以對(duì)已經(jīng)添加的位置信息進(jìn)行修改與刪除操作,同時(shí)可以添加新建筑物,選擇對(duì)應(yīng)的建筑物可以添加新的樓層信息,選擇建筑物樓層信息可以添加新的房間及公共空間信息。
當(dāng)進(jìn)行刪除操作時(shí),如果選擇刪除建筑物信息,那么該建筑物下的樓層、房間及公共空間信息也將隨之刪除;如果選擇刪除樓層信息,則該樓層下的房間及公共空間信息也隨之刪除??蓡为?dú)刪除房間及公共空間信息。
終端采集設(shè)備在進(jìn)行采集數(shù)據(jù)工作時(shí),需要先下載對(duì)應(yīng)的位置信息;當(dāng)終端采集設(shè)備首次下載位置信息或者需要更新位置信息時(shí),終端采集設(shè)備需要連接到平臺(tái)。
4.4 運(yùn)行時(shí)管理模塊
運(yùn)行時(shí)管理主要針對(duì)當(dāng)前連接到平臺(tái)且正在運(yùn)行的終端設(shè)備,包含采集端、定位端、被定位端等終端設(shè)備,其功能包括手工刪除在線設(shè)備、重置在線設(shè)備、修改在線設(shè)備參數(shù)等。它是定位端查詢可被定位終端設(shè)備、向平臺(tái)發(fā)起定位請(qǐng)求的基礎(chǔ)模塊。
為有效管理終端設(shè)備,每個(gè)終端設(shè)備在啟動(dòng)、運(yùn)行和關(guān)閉過(guò)程中,都會(huì)在指定時(shí)間范圍內(nèi)向平臺(tái)發(fā)送心跳包信息,以便平臺(tái)動(dòng)態(tài)掌握終端運(yùn)行狀態(tài)。平臺(tái)在接收到心跳信息后會(huì)及時(shí)更新運(yùn)行時(shí)數(shù)據(jù),以便更有效查看當(dāng)前終端設(shè)備的運(yùn)行狀況。
如果平臺(tái)端對(duì)該部分參數(shù)做出調(diào)整,平臺(tái)會(huì)啟動(dòng)androidPN推送更新后的參數(shù)信息到指定的終端設(shè)備。平臺(tái)端推送消息到特定終端設(shè)備的數(shù)據(jù)結(jié)構(gòu)為JSONObject格式:
{"result":"0x0001","contLocInteval":00,"maxLocWaitTime":00,"heartbeat":00}
平臺(tái)端可以人工管理正在運(yùn)行的終端設(shè)備,若終端設(shè)備運(yùn)行時(shí)數(shù)據(jù)異常,可以讓其從平臺(tái)端斷開(kāi)連接。手工刪除指定運(yùn)行時(shí)設(shè)備后,該設(shè)備將與平臺(tái)端停止通信,下次通信時(shí)間點(diǎn)為該終端設(shè)備再次啟動(dòng)終端設(shè)備軟件時(shí)。手工刪除終端設(shè)備后,平臺(tái)會(huì)啟動(dòng)androidPN推送停止消息到指定的終端設(shè)備,當(dāng)前僅限于Android終端設(shè)備。平臺(tái)端推送消息到特定終端設(shè)備的數(shù)據(jù)結(jié)構(gòu)為JSONObject格式:
{"result":"0x0003","destImei":""}
平臺(tái)端可對(duì)當(dāng)前運(yùn)行時(shí)設(shè)備正在進(jìn)行的工作進(jìn)行重置,此處主要針對(duì)終端設(shè)備定位端及終端設(shè)備被定位端而設(shè)立,可以使當(dāng)前正在進(jìn)行的定位活動(dòng)停止并重新啟動(dòng)。終端設(shè)備重置后,會(huì)根據(jù)實(shí)際運(yùn)行情況,主動(dòng)再次連接平臺(tái)并進(jìn)行通信;而平臺(tái)則會(huì)啟動(dòng)androidPN推送停止消息到指定的終端設(shè)備,當(dāng)前僅限于Android終端設(shè)備。平臺(tái)端推送消息到特定終端設(shè)備的數(shù)據(jù)結(jié)構(gòu)為JSONObject格式:
{"result":"0x0002","destImei":""}
4.5 定位服務(wù)管理模塊
該模塊管理與維護(hù)定位算法及更新定位模型庫(kù),在更新指紋數(shù)據(jù)或者更新位置信息時(shí)暫?;蛘咄V苟ㄎ环?wù),以便定位算法更新相關(guān)數(shù)據(jù)模型。定位服務(wù)分為運(yùn)行和停止兩種狀態(tài),只有定位服務(wù)處于運(yùn)行狀態(tài)時(shí),終端設(shè)備定位端發(fā)出的定位請(qǐng)求才是有效的。當(dāng)指紋數(shù)據(jù)更新時(shí),可通過(guò)平臺(tái)直接更新定位模型,加快數(shù)據(jù)更新,減少手工操作的繁瑣。
定位是建立在指紋數(shù)據(jù)、位置信息、定位算法、定位服務(wù)和運(yùn)行時(shí)設(shè)備基礎(chǔ)之上的。當(dāng)終端設(shè)備定位端向平臺(tái)提出定位請(qǐng)求時(shí),平臺(tái)會(huì)根據(jù)實(shí)際情況來(lái)確認(rèn)該定位請(qǐng)求是否有效。平臺(tái)根據(jù)終端設(shè)備被定位端提交的指紋數(shù)據(jù)運(yùn)行定位算法,將定位結(jié)果推送到終端設(shè)備定位端。定位類(lèi)型分為單次定位和多次定位即連續(xù)定位。
平臺(tái)端根據(jù)提交的請(qǐng)求確認(rèn)是否有效,如有效,平臺(tái)通知終端設(shè)備定位端定位請(qǐng)求成功,并通知終端設(shè)備被定位端按定位類(lèi)型向平臺(tái)發(fā)送指紋數(shù)據(jù);如無(wú)效,平臺(tái)通知終端設(shè)備定位端定位請(qǐng)求無(wú)效。平臺(tái)接收終端設(shè)備被定位端返回的指紋數(shù)據(jù)運(yùn)行定位算法,獲取定位結(jié)果,并利用androidPN技術(shù)推送定位結(jié)果到終端設(shè)備定位端。
選擇終端設(shè)備被定位端及定位類(lèi)型后,終端設(shè)備定位端向平臺(tái)發(fā)出定位申請(qǐng),由于獲取終端設(shè)備被定位端數(shù)據(jù)列表到定位申請(qǐng)發(fā)出有時(shí)間間隔,平臺(tái)會(huì)檢測(cè)相應(yīng)的被定位端當(dāng)前工作狀態(tài)。同時(shí),針對(duì)每次定位申請(qǐng),平臺(tái)都會(huì)檢測(cè)當(dāng)前定位服務(wù)狀態(tài),只有當(dāng)前定位服務(wù)狀態(tài)為運(yùn)行時(shí)才可以執(zhí)行定位算法。
當(dāng)終端設(shè)備被定位端接收到定位類(lèi)型數(shù)據(jù)時(shí),會(huì)自動(dòng)在指定時(shí)間范圍內(nèi)向平臺(tái)發(fā)送指紋數(shù)據(jù),平臺(tái)根據(jù)被定位端發(fā)送的指紋數(shù)據(jù)運(yùn)行定位算法,將定位結(jié)果利用androidPN推送到指定定位端。平臺(tái)運(yùn)行定位算法得到定位結(jié)果后,會(huì)利用androidPN推送定位結(jié)果到指定的定位端完成定位流程。
4.6 數(shù)據(jù)表
本系統(tǒng)數(shù)據(jù)庫(kù)主要包括以下數(shù)據(jù)表:終端設(shè)備表,主要用于記錄終端設(shè)備信息;位置信息表,主要用于記錄室內(nèi)采集的位置信息;指紋數(shù)據(jù)表,主要用于記錄采集的信號(hào)強(qiáng)度信息;定位日志表,主要用于記錄定位結(jié)果信息;運(yùn)行時(shí)設(shè)備表,主要用于記錄正在運(yùn)行的設(shè)備信息;系統(tǒng)用戶表,用于記錄當(dāng)前管理用戶信息。endprint
5 實(shí)驗(yàn)結(jié)果分析
本次選擇一個(gè)展覽館作為測(cè)試地點(diǎn),此展覽館有很多Wi-Fi點(diǎn)滿足系統(tǒng)對(duì)Wi-Fi點(diǎn)的要求。首先使用采集端在室內(nèi)選擇不同的位置點(diǎn)進(jìn)行數(shù)據(jù)采集,在服務(wù)端將這些數(shù)據(jù)通過(guò)一定的算法生成位置模型記錄到數(shù)據(jù)庫(kù)中。然后切換到定位端和被定位端,此時(shí)需要兩部手機(jī),一部作為定位端,另一部作為被定位端,在被定位端上運(yùn)行應(yīng)用程序,應(yīng)用程序?qū)?huì)把實(shí)時(shí)采集到的信號(hào)強(qiáng)度信息發(fā)送到服務(wù)端,在服務(wù)端通過(guò)跟以后的模型進(jìn)行對(duì)照確定被定位端所處的位置,將結(jié)果返回給定位端。定位端根據(jù)需要選擇被定位的設(shè)備,向服務(wù)端發(fā)送定位請(qǐng)求,服務(wù)端根據(jù)定位端發(fā)送過(guò)來(lái)的請(qǐng)求將定位結(jié)果返回給定位端手機(jī)。定位結(jié)果如圖5所示:
(a)定位請(qǐng)求選擇 (b)顯示定位結(jié)果和室內(nèi)圖
圖5 室內(nèi)定位結(jié)果圖
經(jīng)過(guò)測(cè)試本系統(tǒng)的定位精度可以達(dá)到1m,反應(yīng)時(shí)間在3s以內(nèi),能滿足大多數(shù)室內(nèi)定位要求。
6 結(jié)語(yǔ)
本文利用Android操作平臺(tái),結(jié)合RSSI室內(nèi)定位技術(shù)設(shè)計(jì)了一個(gè)室內(nèi)定位系統(tǒng),該系統(tǒng)可以在多種場(chǎng)合使用,比如商場(chǎng)、車(chē)站、工廠、學(xué)校等地。在此基礎(chǔ)上,可以根據(jù)不同的應(yīng)用環(huán)境開(kāi)發(fā)出基于室內(nèi)定位的各種應(yīng)用系統(tǒng)。此系統(tǒng)具有實(shí)現(xiàn)成本低廉、應(yīng)用廣泛的特點(diǎn),將能給消費(fèi)者帶來(lái)很好的體驗(yàn)。
參考文獻(xiàn):
[1] 楊東勇,顧東袁,傅曉婕. 一種基于RSSI相似度的室內(nèi)定位算法[J]. 傳感技術(shù)學(xué)報(bào), 2009,22(2): 264-268.
[2] 侯振堂,梁博,張建,等. Wi-Fi技術(shù)與傳統(tǒng)礦井無(wú)線通信技術(shù)對(duì)比[J]. 科技信息,2012(3): 152,174.
[3] 顧聰,陳毅強(qiáng),劉軍發(fā),等. 基于Android平臺(tái)的室內(nèi)LBS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì), 2012,33(1): 396-401.
[4] 朱明輝,張會(huì)清. 基于RSSI的室內(nèi)測(cè)距模型的研究[J]. 傳感器與微系統(tǒng), 2010,29(8): 19-22.
[5] 康會(huì)娜,張琦. 大型場(chǎng)館游客定位誘導(dǎo)系統(tǒng)的研究[J]. 信息技術(shù), 2010,34(8): 65-69.
[6] 宋杰,王書(shū)菊,曹竹東,等. 基于ARM2440平臺(tái)的Android操作系統(tǒng)的移植[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2011,21(1): 66-69.
[7] 虞志飛,鄔家偉. ZigBee技術(shù)及其安全性研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2008,18(8): 144-147.
[8] 任秀麗,于海濱. ZigBee無(wú)線通信協(xié)議實(shí)現(xiàn)技術(shù)的研究[J]. 計(jì)算機(jī)工程與應(yīng)用, 2007,43(6): 143-145.
[9] LIU Xiaodan, LUAN Ruoxing, HUANG Cuicui. A novel encoding method for visual two-dimensional barcode using pattern substitution[C]. International Conference on Machine Vision and Human-machine Interface. USA: IEEE Computer Society, 2010: 662-628.
[10] Ono S, Morinaga K, Nakayama S. Barcode design by evolutionary computation[J]. Artificial Life and Robotics, 2009,13(1): 238-241.endprint
5 實(shí)驗(yàn)結(jié)果分析
本次選擇一個(gè)展覽館作為測(cè)試地點(diǎn),此展覽館有很多Wi-Fi點(diǎn)滿足系統(tǒng)對(duì)Wi-Fi點(diǎn)的要求。首先使用采集端在室內(nèi)選擇不同的位置點(diǎn)進(jìn)行數(shù)據(jù)采集,在服務(wù)端將這些數(shù)據(jù)通過(guò)一定的算法生成位置模型記錄到數(shù)據(jù)庫(kù)中。然后切換到定位端和被定位端,此時(shí)需要兩部手機(jī),一部作為定位端,另一部作為被定位端,在被定位端上運(yùn)行應(yīng)用程序,應(yīng)用程序?qū)?huì)把實(shí)時(shí)采集到的信號(hào)強(qiáng)度信息發(fā)送到服務(wù)端,在服務(wù)端通過(guò)跟以后的模型進(jìn)行對(duì)照確定被定位端所處的位置,將結(jié)果返回給定位端。定位端根據(jù)需要選擇被定位的設(shè)備,向服務(wù)端發(fā)送定位請(qǐng)求,服務(wù)端根據(jù)定位端發(fā)送過(guò)來(lái)的請(qǐng)求將定位結(jié)果返回給定位端手機(jī)。定位結(jié)果如圖5所示:
(a)定位請(qǐng)求選擇 (b)顯示定位結(jié)果和室內(nèi)圖
圖5 室內(nèi)定位結(jié)果圖
經(jīng)過(guò)測(cè)試本系統(tǒng)的定位精度可以達(dá)到1m,反應(yīng)時(shí)間在3s以內(nèi),能滿足大多數(shù)室內(nèi)定位要求。
6 結(jié)語(yǔ)
本文利用Android操作平臺(tái),結(jié)合RSSI室內(nèi)定位技術(shù)設(shè)計(jì)了一個(gè)室內(nèi)定位系統(tǒng),該系統(tǒng)可以在多種場(chǎng)合使用,比如商場(chǎng)、車(chē)站、工廠、學(xué)校等地。在此基礎(chǔ)上,可以根據(jù)不同的應(yīng)用環(huán)境開(kāi)發(fā)出基于室內(nèi)定位的各種應(yīng)用系統(tǒng)。此系統(tǒng)具有實(shí)現(xiàn)成本低廉、應(yīng)用廣泛的特點(diǎn),將能給消費(fèi)者帶來(lái)很好的體驗(yàn)。
參考文獻(xiàn):
[1] 楊東勇,顧東袁,傅曉婕. 一種基于RSSI相似度的室內(nèi)定位算法[J]. 傳感技術(shù)學(xué)報(bào), 2009,22(2): 264-268.
[2] 侯振堂,梁博,張建,等. Wi-Fi技術(shù)與傳統(tǒng)礦井無(wú)線通信技術(shù)對(duì)比[J]. 科技信息,2012(3): 152,174.
[3] 顧聰,陳毅強(qiáng),劉軍發(fā),等. 基于Android平臺(tái)的室內(nèi)LBS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì), 2012,33(1): 396-401.
[4] 朱明輝,張會(huì)清. 基于RSSI的室內(nèi)測(cè)距模型的研究[J]. 傳感器與微系統(tǒng), 2010,29(8): 19-22.
[5] 康會(huì)娜,張琦. 大型場(chǎng)館游客定位誘導(dǎo)系統(tǒng)的研究[J]. 信息技術(shù), 2010,34(8): 65-69.
[6] 宋杰,王書(shū)菊,曹竹東,等. 基于ARM2440平臺(tái)的Android操作系統(tǒng)的移植[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2011,21(1): 66-69.
[7] 虞志飛,鄔家偉. ZigBee技術(shù)及其安全性研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2008,18(8): 144-147.
[8] 任秀麗,于海濱. ZigBee無(wú)線通信協(xié)議實(shí)現(xiàn)技術(shù)的研究[J]. 計(jì)算機(jī)工程與應(yīng)用, 2007,43(6): 143-145.
[9] LIU Xiaodan, LUAN Ruoxing, HUANG Cuicui. A novel encoding method for visual two-dimensional barcode using pattern substitution[C]. International Conference on Machine Vision and Human-machine Interface. USA: IEEE Computer Society, 2010: 662-628.
[10] Ono S, Morinaga K, Nakayama S. Barcode design by evolutionary computation[J]. Artificial Life and Robotics, 2009,13(1): 238-241.endprint
5 實(shí)驗(yàn)結(jié)果分析
本次選擇一個(gè)展覽館作為測(cè)試地點(diǎn),此展覽館有很多Wi-Fi點(diǎn)滿足系統(tǒng)對(duì)Wi-Fi點(diǎn)的要求。首先使用采集端在室內(nèi)選擇不同的位置點(diǎn)進(jìn)行數(shù)據(jù)采集,在服務(wù)端將這些數(shù)據(jù)通過(guò)一定的算法生成位置模型記錄到數(shù)據(jù)庫(kù)中。然后切換到定位端和被定位端,此時(shí)需要兩部手機(jī),一部作為定位端,另一部作為被定位端,在被定位端上運(yùn)行應(yīng)用程序,應(yīng)用程序?qū)?huì)把實(shí)時(shí)采集到的信號(hào)強(qiáng)度信息發(fā)送到服務(wù)端,在服務(wù)端通過(guò)跟以后的模型進(jìn)行對(duì)照確定被定位端所處的位置,將結(jié)果返回給定位端。定位端根據(jù)需要選擇被定位的設(shè)備,向服務(wù)端發(fā)送定位請(qǐng)求,服務(wù)端根據(jù)定位端發(fā)送過(guò)來(lái)的請(qǐng)求將定位結(jié)果返回給定位端手機(jī)。定位結(jié)果如圖5所示:
(a)定位請(qǐng)求選擇 (b)顯示定位結(jié)果和室內(nèi)圖
圖5 室內(nèi)定位結(jié)果圖
經(jīng)過(guò)測(cè)試本系統(tǒng)的定位精度可以達(dá)到1m,反應(yīng)時(shí)間在3s以內(nèi),能滿足大多數(shù)室內(nèi)定位要求。
6 結(jié)語(yǔ)
本文利用Android操作平臺(tái),結(jié)合RSSI室內(nèi)定位技術(shù)設(shè)計(jì)了一個(gè)室內(nèi)定位系統(tǒng),該系統(tǒng)可以在多種場(chǎng)合使用,比如商場(chǎng)、車(chē)站、工廠、學(xué)校等地。在此基礎(chǔ)上,可以根據(jù)不同的應(yīng)用環(huán)境開(kāi)發(fā)出基于室內(nèi)定位的各種應(yīng)用系統(tǒng)。此系統(tǒng)具有實(shí)現(xiàn)成本低廉、應(yīng)用廣泛的特點(diǎn),將能給消費(fèi)者帶來(lái)很好的體驗(yàn)。
參考文獻(xiàn):
[1] 楊東勇,顧東袁,傅曉婕. 一種基于RSSI相似度的室內(nèi)定位算法[J]. 傳感技術(shù)學(xué)報(bào), 2009,22(2): 264-268.
[2] 侯振堂,梁博,張建,等. Wi-Fi技術(shù)與傳統(tǒng)礦井無(wú)線通信技術(shù)對(duì)比[J]. 科技信息,2012(3): 152,174.
[3] 顧聰,陳毅強(qiáng),劉軍發(fā),等. 基于Android平臺(tái)的室內(nèi)LBS系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)工程與設(shè)計(jì), 2012,33(1): 396-401.
[4] 朱明輝,張會(huì)清. 基于RSSI的室內(nèi)測(cè)距模型的研究[J]. 傳感器與微系統(tǒng), 2010,29(8): 19-22.
[5] 康會(huì)娜,張琦. 大型場(chǎng)館游客定位誘導(dǎo)系統(tǒng)的研究[J]. 信息技術(shù), 2010,34(8): 65-69.
[6] 宋杰,王書(shū)菊,曹竹東,等. 基于ARM2440平臺(tái)的Android操作系統(tǒng)的移植[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2011,21(1): 66-69.
[7] 虞志飛,鄔家偉. ZigBee技術(shù)及其安全性研究[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2008,18(8): 144-147.
[8] 任秀麗,于海濱. ZigBee無(wú)線通信協(xié)議實(shí)現(xiàn)技術(shù)的研究[J]. 計(jì)算機(jī)工程與應(yīng)用, 2007,43(6): 143-145.
[9] LIU Xiaodan, LUAN Ruoxing, HUANG Cuicui. A novel encoding method for visual two-dimensional barcode using pattern substitution[C]. International Conference on Machine Vision and Human-machine Interface. USA: IEEE Computer Society, 2010: 662-628.
[10] Ono S, Morinaga K, Nakayama S. Barcode design by evolutionary computation[J]. Artificial Life and Robotics, 2009,13(1): 238-241.endprint