唐佳能++鄭彬
摘 要:現(xiàn)在越來越多的電子設(shè)備上安裝了WiFi裝置,如筆記本,手機,平板,WiFi設(shè)備的定位問題一直以來也是熱門的研究方向。大部分已有的WiFi定位方法都依賴事先的靜態(tài)無線環(huán)境信號信息采集來,最后實現(xiàn)實時的定,然而收集無線環(huán)境信息的工作量是巨大的,需要人工的在不同的采樣點采集WiFi信號強度信息。同時在無線信號環(huán)境信息并非是穩(wěn)定的,采樣點的WiFi信號信息是一直變化的,并非靜止。無線網(wǎng)絡(luò)環(huán)境信息采集成為了許多WiFi定位問題研究的重點。
關(guān)鍵詞:WiFi定位;無線傳感;網(wǎng)絡(luò)
1在無線傳感網(wǎng)絡(luò)中感知WiFi信號
日常生活中常見的WiFi協(xié)議和無線傳感器網(wǎng)絡(luò)中的網(wǎng)絡(luò)協(xié)議ZigBee都運行在2.4GHz上,他們的工作頻段有著相互重疊的部分。在混合網(wǎng)絡(luò)環(huán)境中,當(dāng)WiFi和無線傳感器網(wǎng)絡(luò)處在重疊的頻段上時,他們發(fā)出的信號可能會產(chǎn)生相互的干擾,同時他們的載波監(jiān)聽機制也可能受到對方信號的干擾。
ZigBee協(xié)議是為低功耗傳輸而開發(fā)的協(xié)議,其傳輸數(shù)據(jù)的速度(最高約250Kbps)和載波監(jiān)聽的時間周期都比WiFi來的慢,在WiFi,ZigBee的混合無線環(huán)境中,ZigBee協(xié)議的傳輸會受到WiFi協(xié)議的顯著干擾,WiFi協(xié)議受到的影響則較小。實際部署的無線傳感器網(wǎng)絡(luò),為了節(jié)約能量,其自主通信一般是周期性并且周期的時間比較長,當(dāng)WiFi設(shè)備和無線傳感器網(wǎng)絡(luò)共存時,無線傳感器網(wǎng)絡(luò)節(jié)點監(jiān)聽到的信道背景信號信息大部分是來自WiFi設(shè)備。
有兩個參數(shù)在選取RSSI分布峰值的時候起關(guān)鍵作用,一個是RSSI峰值區(qū)間的大小,一個是RSSI峰值區(qū)間的門限。我們在實際的無線傳感器網(wǎng)絡(luò)和WiFi共存環(huán)境中通過實驗來確定這兩個參數(shù)。在實際的環(huán)境搭建過程中,通過實驗可以確定這兩個參數(shù)的最佳值,我們選取τ=0.8,peak range=5為我們的單個無線傳感器的背景RSSI峰值選取參數(shù)。
由于硬件性能的制約,TelosB節(jié)點在計算量較大時,系統(tǒng)容易鎖死,并且傳感器節(jié)點在內(nèi)存和外存資源方面都比較匱乏,在傳感器上,我們對數(shù)據(jù)采樣的過程進(jìn)行優(yōu)化,對采樣過的數(shù)據(jù)進(jìn)行壓縮,盡量將得到的峰值結(jié)果發(fā)送會PC端,節(jié)省傳感器內(nèi)存的使用。數(shù)據(jù)經(jīng)過重采樣,定位精確度并沒有下降很多,同時減少了傳感器節(jié)點的運行故障。
2在無線傳感器網(wǎng)絡(luò)中定位WiFi
在理想無干擾的無線情況中,WiFi信號強度是會隨著信號傳播距離的增加而衰減的[13]。在許多利用信號強度直接定位無線設(shè)備位置的研究中,學(xué)者們都是利用無線信號的衰減模型來計算無線信號發(fā)射源設(shè)備的位置。
Pr(d)=Pro-10αlog(d)+Xσ
但是真實的無線網(wǎng)絡(luò)環(huán)境是復(fù)雜的,空氣中存在不止一種無線網(wǎng)絡(luò)信號,特別是在國際通用的2.4GHz頻段上,存在多種無線網(wǎng)絡(luò)信號(WiFi,ZigBee,Bluetooth,微波等),單純套用理論的公式來計算WiFi信號強度的衰減并不實際,單純利用在空間中某個點測量到的WiFi信號值,并不能有效的估計WiFi設(shè)備位置。
首先,我們在一個無線干擾相對少的無線網(wǎng)絡(luò)環(huán)境中(一個只有WiFi設(shè)備在發(fā)送數(shù)據(jù)的無線網(wǎng)絡(luò)環(huán)境)讓無線傳感器網(wǎng)絡(luò)觀察WiFi信號在空間中的傳播情況。在環(huán)境中,我們布置有一個WiFi設(shè)備,它會持續(xù)地發(fā)送數(shù)據(jù)包,同時布置了無線傳感器陣列,陣列中的無線傳感器在工作的過程中,會不斷地監(jiān)聽背景信道中的WiFi信號強度,并將采集到的強度值寫入自帶的閃存中,陣列中的無線傳感器在工作時并不會與其他節(jié)點進(jìn)行通信。事后,我們將無線傳感器接入到電腦上,直接讀取閃存中的背景信道數(shù)據(jù)。
3實驗環(huán)境
本實驗使用的無線傳感器網(wǎng)絡(luò)包含了49個節(jié)點,以方陣形式放置,節(jié)點間距為3m,WiFi設(shè)備放置在節(jié)點的陣列形成的方格中間。無線傳感器網(wǎng)絡(luò)的節(jié)點為運行TinyOS 2.1.2系統(tǒng)的TelosB節(jié)點,WiFi設(shè)備為筆記本電腦,型號為ThinkPad T410i,筆記本上搭載了Intel 6300AGN無線網(wǎng)卡,在實驗中的理論最高速率為54Mbps,筆記本連接在臨時的WiFi熱點上。
在實驗中,傳感器節(jié)點不會有額外的通信開銷,在監(jiān)聽和采集背景無線信道的信號數(shù)據(jù)之后,會在統(tǒng)一的時間點將數(shù)據(jù)回傳給無線傳感器網(wǎng)絡(luò)根節(jié)點,然后回傳PC,做進(jìn)一步的定位分析。在實驗開始時,我們發(fā)送一次同步命令來同步傳感器節(jié)點的采集信號時間。WiFi設(shè)備則通過發(fā)包軟件,不斷的發(fā)包,在無線傳感器網(wǎng)絡(luò)中存在多臺WiFi設(shè)備的情況中,它們連接在同一個無線局域網(wǎng)中,但是獨立發(fā)包,并不會互相通信。無線傳感器網(wǎng)絡(luò)的ZigBee協(xié)議工作頻段為15,WiFi設(shè)備的工作頻段為4。
4實驗結(jié)果
與Select策略的對比,PEFI方法更加全面的考慮了WiFi信號衰減的模型,定位精確度明顯更高,在只有單個WiFi設(shè)備存在的情況下,PEFI的平均定位誤差為3m左右,而Select的誤差為7m,模擬傳統(tǒng)WiFi定位的方法為7M左右,當(dāng)WiFi設(shè)備的數(shù)量上升到兩個的時候,PEFI的誤差并沒有顯著的提升,在4m左右,而Select的誤差接近8m,模擬傳統(tǒng)WiFi定位的方法誤差上升的更快達(dá)到了14M。在實驗中,我們使用的無線傳感器網(wǎng)絡(luò)物理部署間距為3m,使用PEFI方法可以將WiFi設(shè)備定位到由無線傳感器分割的物理小塊空間中。
相比于其他對比算法,我們使用了許多傳感器節(jié)點的信息來擬合一個結(jié)果,減少了個別傳感器節(jié)點異常讀數(shù)對結(jié)果造成的影響,在極端情況下我們的算法也可以保持一個比較穩(wěn)定的狀態(tài)。傳感器網(wǎng)絡(luò)仍然可以捕捉到WiFi信號的存在進(jìn)行定位,PEFI方法仍然保持著較高的精確度,并不會因為WiFi傳輸速率較低而影響定位性能,而單純使用Select方法的話,比較容易受到WiFi速率的影響,當(dāng)WiFi速率比較低時,其性能會下降的比較多。
5結(jié)束語
隨著無線傳感器網(wǎng)絡(luò)部署的逐漸增多,如何有效利用無線傳感器網(wǎng)絡(luò)全天候檢測特性的研究也越來越多。本文利用了無線傳感器網(wǎng)絡(luò)能夠監(jiān)聽跨平臺網(wǎng)絡(luò)信號的特性,提出了利用的無線傳感器網(wǎng)絡(luò)監(jiān)聽WiFi信號和利用監(jiān)聽到的WiFi信號進(jìn)行WiFi設(shè)備定位的方法。最后我們評估了這種定位方法在真實無線傳感器網(wǎng)絡(luò)環(huán)境中的精度,其定位的精度雖然不如傳統(tǒng)的WiFi定位方法,但是其利用既有無線傳感器網(wǎng)絡(luò)的特性免去了傳統(tǒng)WiFi定位的大量人力工作,為進(jìn)一步利用無線傳感器網(wǎng)絡(luò)全天候監(jiān)測特性的研究,提供了基礎(chǔ)。