? ? ? ? 本文介紹了SpotFi的設(shè)計(jì)和實(shí)現(xiàn),它實(shí)現(xiàn)了40厘米的中值精度【中值,又稱中位數(shù),是指將統(tǒng)計(jì)總體當(dāng)中的各個(gè)變量值按大小順序排列起來,形成一個(gè)數(shù)列,處于變量數(shù)列中間位置的變量值就稱為中值】,并且在NLOS實(shí)驗(yàn)中具有魯棒性。SpotFi使用兩項(xiàng)關(guān)鍵技術(shù)。一是結(jié)合了超分辨率算法,即使在接入點(diǎn)(AP)只有三個(gè)天線的情況下,該算法也可以精確計(jì)算多徑分量的到達(dá)角(AoA)。二是結(jié)合了新的濾波和估計(jì)技術(shù),通過根據(jù)特定路徑是直接路徑的可能性為每個(gè)路徑分配值來識(shí)別定位目標(biāo)和AP之間的直接路徑的AoA,簡(jiǎn)化的說添加權(quán)重(個(gè)人理解)。
目錄
????????1、引言
? ? ? ? 2、相關(guān)工作
? ? ? ? 3、設(shè)計(jì)
? ? ? ? ? ? 3.1、SpotFi用于估計(jì)AoA和ToF的超分辨率算法
? ? ? ? ? ? 3.2、AOA直接路徑的識(shí)別
? ? ? ? ? ? 3.3、目標(biāo)定位
? ? ? ? 4、實(shí)驗(yàn)評(píng)估
? ? ? ? ? ? 4.1、設(shè)備安裝
? ? ? ? ? ? 4.2、評(píng)估概述
? ? ? ? ? ? 4.3、SpotFi的準(zhǔn)確性
? ? ? ? ? ? 4.4、深入SpotFi
? ? ? ? 5、結(jié)論
1、引言
?????基于WiFi的室內(nèi)定位系統(tǒng)應(yīng)三個(gè)要求:
? ? 1、可部署:部署在現(xiàn)有的商業(yè)WiFi基礎(chǔ)設(shè)施上,而無需在AP(wifi 接入點(diǎn),即單個(gè)貓)進(jìn)行任何硬件或固件更改;只使用諸如RSSI和CSI(信道狀態(tài)信息)之類的信息,這些信息可由商業(yè)wifi產(chǎn)品直接提供。(對(duì)內(nèi))
? ? 2、通用性:在無任何外部設(shè)備幫助下,他們應(yīng)該能夠直接定位任何帶有商業(yè)WiFi芯片的目標(biāo)設(shè)備。(對(duì)外)
? ? 3、準(zhǔn)確性:理想情況下與使用無線信號(hào)的最著名的定位系統(tǒng)一樣準(zhǔn)確;目標(biāo)精度范圍為30–50 cm。
? ??SpotFi具有三大特色技術(shù):
? ? 1、超分辨率AoA估計(jì):由于AoA,多徑不僅在天線間產(chǎn)生可測(cè)量的CSI變化(總),而且由于飛行時(shí)間ToF,多徑還會(huì)影響子載波間的CSI(分)。SpotFi不只是估計(jì)AoA,而是組合子載波和天線上的CSI值,共同估計(jì)每條路徑的AoA和ToF。SpotFi創(chuàng)建了一個(gè)虛擬傳感器陣列,其元件數(shù)量大于多路徑組件的數(shù)量(增加傳感器數(shù)量,以前是m*n矩陣,現(xiàn)在變成(m*n)*L),從而克服了有限天線的限制。從經(jīng)驗(yàn)證明,盡管估計(jì)的ToF值與實(shí)際值有所偏差,但聯(lián)合估計(jì)程序提供的AoA精度得到提升。
? ? 2、穩(wěn)健的直接路徑識(shí)別:SpotFi旨在找到目標(biāo)多徑信號(hào)中直接路徑分量的AoA。SpotFi的第二個(gè)關(guān)鍵組件是一種新的算法,它根據(jù)特定路徑是直接路徑的可能性為每個(gè)路徑分配值。
? ? 3、定位:定位算法結(jié)合直接路徑AoA估計(jì)與來自每個(gè)AP的RSSI信息,以計(jì)算目標(biāo)的位置。通過AP報(bào)告的AoA測(cè)量值對(duì)應(yīng)于目標(biāo)和該AP之間的實(shí)際直接路徑的可能性,算法中適當(dāng)?shù)貙?duì)來自不同AP的信息進(jìn)行加權(quán),提高準(zhǔn)確性。(就是通過直接路徑AoA估計(jì)值確定權(quán)值,對(duì)每個(gè)AP的RSSI信息進(jìn)行加權(quán)計(jì)算)
2、相關(guān)工作
? ? 利用無線設(shè)備進(jìn)行室內(nèi)定位分為四種主要類型:
? ? 1、基于RSSI的方法:這類系統(tǒng)在多個(gè)AP處測(cè)量目標(biāo)的RSSI,通過三角測(cè)量和傳播模型將其結(jié)合,以定位目標(biāo)。最著名的系統(tǒng)往往會(huì)達(dá)到約2–4 m的中值精度,由于RSSI建模不足,第80個(gè)百分位誤差通常高達(dá)5 m(數(shù)學(xué)含義是誤差比五米好的實(shí)驗(yàn)只有20%)。
? ? 2、基于指紋的方法:從特定位置到范圍內(nèi)的所有AP收集指紋(如RSSI矢量),如果未來目標(biāo)位于同一位置,它將顯示相同的指紋。最著名的此類系統(tǒng)提供大約0.6 m的中值精度,以及1.3 m量級(jí)的尾部精度,且難以部署。
? ? 3、基于AoA的方法:計(jì)算在每個(gè)AP處接收的多徑信號(hào)的AoA,找到目標(biāo)的直接路徑的AoA,然后應(yīng)用三角測(cè)量來定位。最著名的此類系統(tǒng)中值精度約為0.4 m。然而,這些系統(tǒng)相對(duì)難以部署,因?yàn)樗鼈冃枰獙?duì)硬件天線進(jìn)行修改,或者對(duì)需要外部設(shè)備。
? ? 4、基于ToF的方法:使用WiFi卡報(bào)告的時(shí)間戳的系統(tǒng)可以獲得幾納秒粒度的飛行時(shí)間,導(dǎo)致幾米的測(cè)距誤差。盡管對(duì)硬件/固件進(jìn)行了修改以克服粗略的ToF估計(jì),但最知名的系統(tǒng)實(shí)現(xiàn)了2m的定位誤差。一些系統(tǒng)應(yīng)用超分辨率算法來獲得更精細(xì)的ToF估計(jì),但需要所有AP進(jìn)行時(shí)間同步(難點(diǎn)),這很難使用商品WiFi實(shí)現(xiàn)。(借助ToF定位很難)
? ? 5、其他方法:其他定位系統(tǒng),如RFID、超寬帶、超聲、紅外、可見光或蘋果最近推出的信標(biāo)。這些都不可能像商業(yè)WiFi AP基礎(chǔ)設(shè)施那樣無處不在。
? ? 總結(jié):其他都存在缺點(diǎn)。
3、設(shè)計(jì)
????SpotFi有三個(gè)步驟:
1.通過使用商品WiFi芯片AP提供的CSI信息來估計(jì)到達(dá)AP的目標(biāo)信號(hào)的不同多徑分量的到達(dá)角(AoA)和飛行時(shí)間(ToF)(就是到達(dá)每個(gè)AP的AoA和ToF有多個(gè))。
2、估計(jì)每個(gè)AoA和ToF對(duì)是對(duì)應(yīng)于AP和目標(biāo)之間的直接路徑而沒有任何反射的可能性(找到多徑分量中是直接路徑分量)。
3、通過接收到的RSSI與估計(jì)直接路徑的AoA計(jì)算目標(biāo)位置。
3.1、SpotFi用于估計(jì)AoA和ToF的超分辨率算法
????基本思想是,不同的傳播路徑具有不同的AoA,并且當(dāng)通過天線陣列接收來自傳播路徑的信號(hào)時(shí),AoA將在陣列中的天線之間引入相應(yīng)的相移。引入的相移是天線之間距離的AoA函數(shù)。(AoA計(jì)算的本質(zhì)就是添加相移,個(gè)人理解)

????有L個(gè)傳播路徑,M個(gè)天線排列成均勻的線性陣列,連續(xù)天線之間的間距為d,對(duì)于第k個(gè)傳播路徑,讓θk是信號(hào)相對(duì)于AP天線陣列法線到達(dá)的角度。γk表示沿第k個(gè)傳播路徑傳播的信號(hào)在陣列中的第一個(gè)天線處經(jīng)歷的復(fù)衰減,陣列中第二個(gè)天線處的衰減是相同。(γk表示第k傳播路徑,在第一個(gè)天線處的復(fù)衰減,每個(gè)天線處復(fù)衰減相同,也不倍乘)
????每個(gè)傳播路徑都有兩個(gè)與該模型相關(guān)的參數(shù):衰減和AoA。對(duì)于第k個(gè)傳播路徑,AoA相對(duì)于陣列中的第一個(gè)天線,第m個(gè)天線處的相移為?2×π×d×(m?1)×sin(θk)×f/c,其中c是光速,f是發(fā)射信號(hào)的頻率。對(duì)于第k個(gè)傳播路徑,第一個(gè)天線相移的復(fù)指數(shù)表示的AoA的函數(shù):

???第k個(gè)傳播路徑,在從1到M天線處接收信號(hào)產(chǎn)生的接收信號(hào)矢量可以寫成向量a(θk)·γk,其中向量a(θk)為AoA函數(shù):(向量a(θk)也叫導(dǎo)向向量)

????? 對(duì)于從1-L個(gè)傳播路徑,矩陣A被定義為向量A = [向量 a(θ1), . . . , 向量 a(θL)],并且具有M×L的維度。?(A也叫導(dǎo)向矩陣,AoA函數(shù)受天線與路徑影響,形成矩陣M*L)
?????向量Γ = [γ1 . . . ,γL]表示L個(gè)路徑的復(fù)衰減的矢量,對(duì)于一個(gè)子載波天線陣列處的接收信號(hào)矢量x是由所有路徑(共L個(gè) )共同組成:

????在OFDM中,數(shù)據(jù)在多個(gè)子載波上傳輸,每個(gè)子載波具有不同的頻率。對(duì)于不同子載波,矩陣A不改變,只改變復(fù)衰減。其中向量x1,…,向量xN表示每個(gè)子載波處的接收信號(hào)向量,向量ΓN是每個(gè)副載波上傳播路徑的復(fù)衰減向量,F(xiàn)是復(fù)衰減/增益矩陣。(衰減受路徑與子載波影響,形成矩陣L*N)對(duì)于不同子載波:

小結(jié):單個(gè)傳播路徑,單個(gè)天線AoA——單個(gè)傳播路徑,所有天線AoA——所有路徑,所有天線AoA——單個(gè)子載波,所有路徑,所有天線的接收信號(hào)——所有子載波,所有路徑,所有天線的接收信號(hào)
????WiFi卡將在每個(gè)天線的每個(gè)副載波上測(cè)量的信道/環(huán)境引入的總衰減和相移作為CSI值。對(duì)于上述AoA模型,接收信號(hào)向量x對(duì)應(yīng)于CSI矩陣中的列之一,那CSI矩陣就是上面的向量X矩陣([向量x1,向量x2,..,向量xN)。

? ? WiFi卡測(cè)量結(jié)果為我們提供了矩陣X,目標(biāo)是估計(jì)矩陣A,從中很容易推斷出AoA,MUSIC算法可以解決這一問題。MUSIC算法背后的關(guān)鍵思想是,與特征值零對(duì)應(yīng)的(
是X的共軛轉(zhuǎn)置)的特征向量(如果存在)與導(dǎo)向向量A正交。MUSIC算法首先通過計(jì)算對(duì)應(yīng)于
的特征值零對(duì)應(yīng)的特征向量,然后計(jì)算與這些向量正交的導(dǎo)向向量。一旦找到導(dǎo)向向量,就可以很容易地推斷出AoAs。要想使用MUSIC算法就要求:1、導(dǎo)向矩陣A的行數(shù)應(yīng)該大于矩陣中的列數(shù);物理上,這意味著傳感器的數(shù)量,即天線必須大于傳播路徑的數(shù)量。2、復(fù)數(shù)增益矩陣F的列數(shù)應(yīng)大于其行數(shù),即傳感器陣列處的測(cè)量數(shù)應(yīng)大于路徑數(shù)。
理論結(jié)束啦,下面介紹SpotFi:
? ? 提高AoA估計(jì)分辨率的關(guān)鍵因素是傳感器數(shù)量。SpotFi的見解是:傳感器的數(shù)量不受天線數(shù)量的限制。但事實(shí)上,通過利用WiFi具有許多OFDM子載波的事實(shí)(信號(hào)通過調(diào)制和解調(diào),分散到不同的子信道,信道頻率不同,但是目的地相同,都是天線,路徑相同,就好像一條粗線,分成若干細(xì)線),在每個(gè)子載波上獲得CSI測(cè)量,傳感器的數(shù)目可以擴(kuò)展到等于子載波數(shù)和天線數(shù)量的乘積?,F(xiàn)實(shí)是因?yàn)槭且粭l粗線,單個(gè)路徑上不同子載波AoA基本不變。
? ?1、獲得比路徑數(shù)量更大的傳感器陣列:SpotFi不僅僅是估計(jì)每條傳播路徑的AoA ,也計(jì)算每條路徑的飛行時(shí)間(ToF)。ToF可以給每個(gè)子載波之間添加可測(cè)量的相移。例如,對(duì)于具有ToF τk的第k條路徑,即使在同一天線上,兩個(gè)子載波之間的相移也由2π(fi?fj)τk給出(τk 是時(shí)移,分母中缺少光速因子)。這里,fi和fj表示兩個(gè)子載波的頻率。不同子載波處的相移存在顯著差異。具體而言,對(duì)于等間隔OFDM子載波,具有ToFτk的第k條路徑在第n個(gè)子載波處相對(duì)于天線的第一個(gè)子載波引入?2×π×(n?1)×fδ×τk的相移,其中fδ是兩個(gè)連續(xù)子載波之間的頻率間隔。(d.sin(θ)是AoA帶來的,τk是ToF帶來的,兩者都是相移)【個(gè)人有個(gè)問題ToF上光速因子缺失,同樣方法能不能用于AoA】兩個(gè)相鄰副載波之間引入的相移的復(fù)指數(shù)表示為ToF的函數(shù):

? SpotFi專門設(shè)計(jì)了一個(gè)轉(zhuǎn)向矩陣A,能夠?qū)崿F(xiàn)所有路徑的分辨率。根據(jù)其ToF和AoA在每個(gè)傳感器處引入不同的相移,對(duì)于具有AoA?θ和ToF?τ的路徑,M×N個(gè)傳感器(M個(gè)天線乘以N個(gè)子載波)的轉(zhuǎn)向矢量由AoA和ToF在每個(gè)傳感器處引入的相移形成,并由下式給出:

????每個(gè)傳感器處的CSI是由衰減加權(quán)的所有路徑引起的相移的線性組合。同時(shí),所有路徑的復(fù)衰減矢量Γ = [γ1,. . . ,γL],因?yàn)樘砑覶oF,也存在相移;并且對(duì)于不同的子載波是不同的,即矩陣F也隨ToF加入發(fā)生變化。衰減的相位取決于目標(biāo)對(duì)象,對(duì)象不同,衰減相位也不同。(上面一大段很拗口,不看也罷,我理解完,發(fā)現(xiàn)講了跟沒講一樣)
????2、CSI平滑:MUSIC算法要求傳感器陣列上的測(cè)量數(shù)量應(yīng)該大于路徑數(shù)量。然而,通過在所有天線處堆疊來自所有副載波的CSI而獲得的測(cè)量矩陣是單列單位秩矩陣。這是個(gè)問題。
? ? 根據(jù)經(jīng)驗(yàn)證明,CSI值可以寫成相同向量的線性組合,那么MUSIC算法可以從這些子陣列的CSI測(cè)量獲得的測(cè)量矩陣。線性組合的比例因子(矩陣)取決于兩個(gè)傳感器子陣列的天線和副載波的相對(duì)位移以及傳播路徑參數(shù)k。同時(shí),不同傳感器子陣列的CSI可以寫成相同向量的線性組合,不同陣列的復(fù)數(shù)增益的矢量無關(guān),通過乘以不同的復(fù)數(shù)增益的矢量以獲得不同修改的增益。
?????通過移動(dòng)固定的傳感器子集獲得的不同傳感器子陣列的CSI值可以寫成相同向量的線性組合。引該引導(dǎo)矩陣A與不同權(quán)重組合,我們獲得了不同傳感器子陣列的CSI值,使用結(jié)構(gòu)相似但彼此偏移的不同傳感器子陣列的CSI值構(gòu)建矩陣X,我們可以使用此新的測(cè)量矩陣X成功應(yīng)用MUSIC。SpotFi考慮由前兩個(gè)天線的前15個(gè)子載波組成的固定傳感器子陣列的不同移位形成的傳感器子陣列處的CSI值,以構(gòu)建測(cè)量矩陣。將這個(gè)新的測(cè)量矩陣X稱為平滑CSI矩陣。在這種結(jié)構(gòu)中,導(dǎo)向矩陣A的尺寸為30×L,其中30行,即每個(gè)傳感器子陣列由2個(gè)天線上的15個(gè)子載波的組合組成,L是傳播路徑的數(shù)量。由于移位技巧,矩陣F現(xiàn)在具有L×30的維度,其中30列是因?yàn)?0是我們的傳感器子陣列的最大數(shù)量。
????在這個(gè)階段,可以將標(biāo)準(zhǔn)MUSIC算法應(yīng)用于平滑的CSI矩陣,以找到引導(dǎo)向量,然后找到與每個(gè)路徑相對(duì)應(yīng)的AoA和ToF參數(shù)。因?yàn)橥ㄟ^使用平滑的CSI矩陣,有30個(gè)傳感器,SpotFi能夠確保傳感器的數(shù)量大于路徑的數(shù)量。
? ? SpotFi中,我們將天線和副載波的不同子集放在一起考慮,同時(shí)也是第一個(gè)將這些算法應(yīng)用于AP和目標(biāo)不時(shí)間同步的商品WiFi部署的系統(tǒng)。思想是,盡管不同的WiFi卡沒有時(shí)間同步,但單個(gè)WiFi卡上的所有收發(fā)器鏈共享相同的采樣時(shí)鐘,缺少時(shí)間同步會(huì)導(dǎo)致在AP的不同天線上觀察到的CSI中出現(xiàn)相同的相移該相移破壞了ToF值,但AoA值保持與AP和目標(biāo)的無線電時(shí)間同步的情況相同。

3.2、AOA直接路徑的識(shí)別
????SpotFi的第二步是確定從目標(biāo)到AP的直接路徑的AoA。SpotFi的超分辨率算法為從目標(biāo)到AP的所有路徑提供ToF和AoA(數(shù)學(xué)題條件)。理想狀態(tài):利用ToF信息,使用ToF值和光速來計(jì)算目標(biāo)與AP的距離,理論上,單個(gè)AP處的這些信息以及AoA信息足以定位目標(biāo)。現(xiàn)實(shí):因?yàn)樵贒AC和ADC處的采樣時(shí)鐘不同步,ToF估計(jì)=目標(biāo)到AP花費(fèi)時(shí)間+目標(biāo)和AP的采樣時(shí)間偏移(STO)【具體為什么有這玩意,我也不知道】。柳暗花明:由于STO,所有路徑的ToF將具有相同的延遲,因此還可以使用ToF最低的路徑來確定哪個(gè)路徑的相對(duì)距離最短。這里就會(huì)有兩種情況:1、具有最小估計(jì)ToF的路徑是直接路徑,可以計(jì)算直接路徑的AoA。2、直接路徑可能太弱或不存在,所有ToF/AoA估計(jì)都將用于間接路徑,無法判斷。
理論結(jié)束啦,下面介紹SpotFi:
1、從多個(gè)數(shù)據(jù)包中使用AoA和ToF
? ? 原理:在幾個(gè)連續(xù)分組上,與間接路徑的估計(jì)AoA(和ToF)相比,直接路徑的AoA估計(jì)(甚至ToF)將顯示出更小的變化。SpotFi利用這一觀察來估計(jì)每條路徑成為目標(biāo)和AP之間的直接路徑的可能性。其思想是形成在連續(xù)數(shù)據(jù)包上估計(jì)路徑的AoA和ToF變化的度量,并為每條路徑分配一個(gè)似然度量,該度量與該路徑的AoA和ToF估計(jì)的變化量成反比。
2、凈化ToF估算
????除了采樣時(shí)間偏移外,每個(gè)WiFi收發(fā)器對(duì)之間還存在采樣頻率偏移(SFO),這導(dǎo)致測(cè)量ToF參數(shù)的變化有困難。SFO對(duì)于相同的發(fā)送方-接收方將會(huì)改變每個(gè)數(shù)據(jù)包的采樣時(shí)間偏移,從而造成ToF估計(jì)的附加噪聲。因此,SpotFi的超分辨率算法估計(jì)的ToF存在由于采樣時(shí)間偏移的變化而引入的額外方差。
????STO向所有路徑的ToF估計(jì)值添加恒定偏移。這種常見的附加延遲在信道的相位響應(yīng)中表現(xiàn)為線性頻率項(xiàng)。因此,τs的STO導(dǎo)致將?2πfδ(n?1)τs添加到第n個(gè)子載波的CSI值的相位。由于同一WiFi卡的所有接收器鏈都是時(shí)間同步的,因此STO引起的附加相位在特定副載波的天線之間是相同的。我們現(xiàn)在將證明,在估計(jì)多徑參數(shù)之前,去除所有天線的未包裹相位響應(yīng)所共有的線性擬合消除了由于改變STO而產(chǎn)生的變化。
讓我們考慮目標(biāo)發(fā)送的兩個(gè)連續(xù)數(shù)據(jù)包。設(shè)ψi(m,n)表示第m個(gè)天線第n個(gè)子載波上第i個(gè)分組的信道的未包裹相位響應(yīng),τs,i是第i個(gè)包的STO。通過應(yīng)用算法1中描述的ToF凈化算法,假設(shè)我們?nèi)コ说谝粋€(gè)分組的CSI相位響應(yīng)的線性擬合,以獲得修改的相位響應(yīng)cψ1(m,n)。
3.3、目標(biāo)定位
????SpotFi使用不同AP的AoA和RSSI測(cè)量結(jié)果的位置,未使用TOF。(上文介紹的方法僅有助于消除改變STO的影響,并將分組之間的ToF值標(biāo)準(zhǔn)化為常量STO,但沒有真正的ToF,同時(shí)還需要跨節(jié)點(diǎn)或跨AP進(jìn)行非常精確的(納秒級(jí))同步,這種機(jī)制在當(dāng)前部署的WiFi基礎(chǔ)設(shè)施中不可用。為此,需要跨節(jié)點(diǎn)或跨AP進(jìn)行非常精確的(納秒級(jí))同步)
????具體:SpotFi找到一個(gè)位置,該位置可以最小化AoA和RSSI值之間的偏差,如果目標(biāo)實(shí)際位于該位置,則AoA與RSSI值將在每個(gè)AP處觀察到,而相應(yīng)的值則在每個(gè)AP實(shí)際觀察到。我們使用標(biāo)準(zhǔn)最小二乘成本來測(cè)量偏差。數(shù)學(xué)上,我們找到了最小化以下目標(biāo)函數(shù)的位置:

????對(duì)不同AP的偏差進(jìn)行了不同的加權(quán),即在直接路徑AoA的估計(jì)中具有較低似然度量的AP應(yīng)該受到懲罰,而具有較高似然度量的那些AP應(yīng)該受到獎(jiǎng)勵(lì)。我們不能直接應(yīng)用凸優(yōu)化技術(shù)來找到最小化目標(biāo)的位置,因?yàn)樵贏P處觀察到的RSSI和AoA在位置坐標(biāo)方面是非凸的。SpotFi應(yīng)用一種眾所周知的啟發(fā)式方法,稱為順序凸優(yōu)化,逐段凸化目標(biāo)函數(shù),并獲得最小化目標(biāo)函數(shù)的目標(biāo)位置。通過類似的lihood值有效地過濾反射路徑(間接路徑),計(jì)算出最能解釋在AP處觀察到的RSSI和估計(jì)的直接路徑AoA的目標(biāo)位置??偨Y(jié)算法2中的完整定位算法:

? ? 總結(jié):此部分讓人頭大,都是各種計(jì)算,寫的有些凌亂。
4、實(shí)驗(yàn)評(píng)估
4.1、設(shè)備安裝
????實(shí)驗(yàn)使用Intel 5300 WiFi NIC,使用Linux CSI工具來獲得每個(gè)分組的PHY層(端口物理層,是一個(gè)對(duì)OSI模型物理層的共同簡(jiǎn)稱)CSI信息。WiFi NIC工作在5GHz WiFi頻譜,在30個(gè)子載波上提供CSI。此外,CSI信息被量化,每個(gè)子載波的CSI的實(shí)部和虛部中的每一個(gè)使用8比特來表示。系統(tǒng)由多臺(tái)配備WiFi卡的計(jì)算機(jī)組成,這些卡充當(dāng)接入點(diǎn),一臺(tái)在推車上移動(dòng)的機(jī)器充當(dāng)目標(biāo)。通過使用激光測(cè)距儀和部署SpotFi的建筑的建筑圖紙,可以精確測(cè)量接入點(diǎn)相對(duì)于地圖的位置。AP以監(jiān)控模式操作,并獲得目標(biāo)發(fā)送的分組的CSI,AP將CSI連同獲得CSI的時(shí)間戳(ToF)一起導(dǎo)出到中央服務(wù)器。服務(wù)器處理并組合來自多個(gè)接入點(diǎn)的CSI信息以確定目標(biāo)的位置。
????部署測(cè)試:我們?cè)诖髽堑牟煌恢貌渴鹆薙potFi。具體來說,我們幾乎在大樓的整個(gè)樓層部署了SpotFi。比較方法:1、將SpotFi與基于CSI的ArrayTrack的實(shí)際實(shí)現(xiàn)(WiFi NIC具有三個(gè)天線,無需進(jìn)一步的硬件修改)進(jìn)行了比較。嚴(yán)格按照ArrayTrack算法和設(shè)計(jì),但受限于僅使用三個(gè)天線和來自商品AP的CSI測(cè)量。2、與Ubicarse系統(tǒng)進(jìn)行比較(無需基礎(chǔ)設(shè)施硬件/固件進(jìn)行修改,但要求目標(biāo)具有陀螺儀和至少兩個(gè)天線,此外,目標(biāo)應(yīng)由人持有,并以特定的圓形方式移動(dòng))。SpotFi沒有這么苛刻的條件,即使只有簡(jiǎn)單的商品WiFi芯片,沒有其他任何東西,并且位于完全靜止的目標(biāo)上,定位也必須起作用。

4.2、評(píng)估概述
????SpotFi在測(cè)試ArrayTrack和Ubicarse的相同環(huán)境下實(shí)現(xiàn)了0.4米的中值定位誤差。即使條件苛刻,目標(biāo)只有兩個(gè)具有穩(wěn)健直接路徑的AP,與同類型相比,SpotFi仍然表現(xiàn)良好,中值定位誤差為1.6m;在走廊等場(chǎng)景中,存在多個(gè)AP,SpotFi提供的中值誤差為1.1米,而ArrayTrack為4米。(好)
????SpotFi的準(zhǔn)確性有兩個(gè)關(guān)鍵因素:1、超分辨率AoA估計(jì)算法,其中值誤差在LoS條件下小于5度,在NLoS條件下小于10度。在相同場(chǎng)景下,ArrayTrack的實(shí)際實(shí)現(xiàn)中使用的MUSIC算法僅實(shí)現(xiàn)7.4和15.2度的估計(jì)誤差。2、SpotFi的似然估計(jì)算法確保在可用的估計(jì)中,直接路徑的錯(cuò)誤估計(jì)很可能不會(huì)被選取,即使是,它們也將以低置信度進(jìn)行加權(quán),對(duì)位置估計(jì)的影響較小。
4.3、SpotFi的準(zhǔn)確性
在不同場(chǎng)景下,測(cè)試SpotFi實(shí)現(xiàn)的定位精度。
1、室內(nèi)辦公室
? ? 室內(nèi)定位精度取決于多路徑環(huán)境、墻壁使用的材料、金屬物體的存在、WiFi AP部署的密度以及許多其他因素。選用相同的環(huán)境(面積約為15×10平方米的室內(nèi)辦公環(huán)境,并部署了五個(gè)六個(gè)AP來跨越該區(qū)域),將SpotFi、ArrayTrack和Ubicarse進(jìn)行比較。
????方法:首先,在5GHz頻帶中具有40MHz帶寬的信道上,將所有AP設(shè)置為監(jiān)控模式。對(duì)于測(cè)試臺(tái)中顯示的每個(gè)目標(biāo)位置,我們都放置基于Intel NUC的WiFi客戶端,并將其配置為與AP位于同一信道上。首先,我們使用如上所述的激光測(cè)量客戶端的地面真實(shí)位置。然后,目標(biāo)以100ms的間隔發(fā)送500個(gè)分組,并且我們的六個(gè)AP節(jié)點(diǎn)圍繞客戶端,可以聽到客戶端記錄分組以及與該分組相關(guān)聯(lián)的CSI和MAC地址。測(cè)量的CSI和MAC地址跟蹤與時(shí)間戳一起發(fā)送到中央服務(wù)器。服務(wù)器在應(yīng)用定位算法2的時(shí)間將CSI跟蹤分割成40個(gè)連續(xù)CSI測(cè)量的組。比較SpotFi和ArrayTrack定位誤差的CDF。
????分析:從圖中觀察到,與ArrayTrack的1.8米相比,SpotFi實(shí)現(xiàn)了0.4米的中值定位誤差。SpotFi和ArrayTrack的第80百分位尾部誤差分別為1.8米和4米。具有六個(gè)八天線的ArrayTrack和具有旋轉(zhuǎn)天線的Ubicarse/LTEye可以實(shí)現(xiàn)了0.3–0.4 m的中值精度;因此,在無需使用其他任何東西,只在AP和客戶端上使用商品WiFi卡,SpotFi實(shí)現(xiàn)了與這些現(xiàn)有系統(tǒng)相同的準(zhǔn)確性。
2、高NLoS部署
????方法:首先,由于阻塞,只有兩個(gè)或更少數(shù)量的AP可以從客戶端獲得正確的直接路徑。為了做到這一點(diǎn),我們?cè)谖覀兊脑囼?yàn)臺(tái)上使用了23個(gè)位置,根據(jù)我們的地面實(shí)況估計(jì),這些位置的條件成立。然而,我們確實(shí)將我們的系統(tǒng)與ArrayTrack實(shí)現(xiàn)進(jìn)行了比較。我們重復(fù)了與之前相同的定位實(shí)驗(yàn),并在圖中繪制了定位誤差的CDF。
????分析:正如預(yù)期的那樣,在這些場(chǎng)景中,定位錯(cuò)誤更糟。SpotFi實(shí)現(xiàn)了1.6米的中值精度,而ArrayTrack降低到3.5米。原因是,與室內(nèi)辦公室部署場(chǎng)景相比,這種場(chǎng)景中的直接路徑AoA估計(jì)誤差更高。但與ArrayTrack使用的AoA估計(jì)算法相比,SpotFi的超分辨率算法精度對(duì)于許多應(yīng)用仍然可以接受。
3、走廊
????走廊的特定目標(biāo)位置可能是AP包圍的盲區(qū),就需要從不同的有利位置測(cè)量目標(biāo)的AoA。通常,AP僅沿著走廊的側(cè)墻部署,由于走廊的幾何形狀,每個(gè)AP處的許多AoA測(cè)量將彼此非常接近。雖然,客戶端在LoS中有更多的AP,與室內(nèi)辦公室部署相比,它們通常距離更遠(yuǎn)。這對(duì)定位精度有重要影響,因?yàn)檫@會(huì)導(dǎo)致許多AP的AoA測(cè)量不準(zhǔn)確和相關(guān),并且某些AP很難糾正其他AP的錯(cuò)誤。
????方法:具體來說,在兩條走廊中的目標(biāo)位置,這些地點(diǎn)總共有25個(gè)點(diǎn)。我們重復(fù)上述定位實(shí)驗(yàn),并計(jì)算SpotFi和ArrayTrack的定位誤差。并在圖中繪制了定位誤差的CDF,SpotFi的中值定位誤差約為1米,而ArrayTrack的誤差惡化至4米。
????分析:SpotFi定位精度的提高有兩個(gè)原因:1、與僅使用天線之間的相對(duì)相位信息的方案相比,SpotFi使用相同數(shù)量的天線更準(zhǔn)確地解決多徑。2、SpotFi的新定位算法,在估計(jì)的多徑分量中準(zhǔn)確識(shí)別目標(biāo)和AP之間的直接路徑

4.4、深入SpotFi
1、AoA估計(jì)精度
????方法:目標(biāo)是證明SpotFi的超分辨率算法提供了精確的AoA估計(jì)。目標(biāo)和AP之間的直接路徑的地面真相AoA已知的(條件),我們通過測(cè)量地面實(shí)況直接路徑AoA(已知)和最接近該地面實(shí)況的估計(jì)AoA(實(shí)驗(yàn)及算法所得)之間的差異來測(cè)量AoA估計(jì)算法的精度。在評(píng)估中,將數(shù)據(jù)分為視線(LoS)場(chǎng)景和非視線(NLoS)場(chǎng)景。NLoS場(chǎng)景定義存在一個(gè)強(qiáng)烈的阻擋物體,如一堵墻,阻擋了連接目標(biāo)和AP,與反射路徑相比,直接路徑明顯較弱或不存在。所有其他場(chǎng)景均聲明為L(zhǎng)oS。
????分析:繪制了所有AP的AoA估計(jì)誤差的CDF。在LoS情況下,SpotFi實(shí)現(xiàn)的AoA中值精度比MUSIC AoA高2.4度。在NLoS場(chǎng)景中,精度甚至更好,直接路徑AoA誤差提高了近5.2度。原因是在LoS場(chǎng)景中,即使是MUSIC AoA也能正常工作,因?yàn)橹苯勇窂娇赡苁撬新窂街凶顝?qiáng)的。但在NLoS場(chǎng)景中,許多反射路徑將具有相同或更高的功率并且具有三個(gè)天線的基于AoA的標(biāo)準(zhǔn)MUSIC沒有足夠的分辨率來準(zhǔn)確地估計(jì)直接路徑的AoA。
2、直接路徑AoA選擇精度
????方法:計(jì)算SpotFi基于似然的技術(shù)選擇直接路徑的效率,證明SpotFi的直接路徑選擇算法的優(yōu)點(diǎn)(將其與先前工作中使用的其他三種AoA選擇算法進(jìn)行了比較)。1、LTEye將直接路徑聲明為ToF最小的路徑,因?yàn)槿狈ν街皇墙o所有路徑的ToF增加了恒定的延遲,具有最小估計(jì)ToF的路徑也對(duì)應(yīng)于具有最小實(shí)際ToF的路徑。2、CUPID將MUSIC頻譜中具有最大值的AoA聲明為直接路徑AoA。3、Oracle選擇算法,它選擇最接近地面真相直接路徑AoA的AoA。
????分析:將AoA選擇誤差定義為地面真實(shí)直接路徑AoA和直接路徑選擇算法選擇的AoA之間的差異,所有方案都使用SpotFi超分辨率算法的AoA估計(jì)。繪制出所有部署場(chǎng)景的四種方案的誤差CDF。SpotFi的技術(shù)是相對(duì)于Oracle的最佳方案,而基于最小延遲的AoA選擇具有在80%誤差處比SpotFi 高10度的。在MUSIC頻譜中選擇具有最大值的AoA,或者選擇具有最大能量的方向,表現(xiàn)最差。

3、WiFi部署密度的影響
????方法:通過僅從AP的隨機(jī)子集使用CSI進(jìn)行定位來模擬不同的WiFi AP密度,將能夠聽到目標(biāo)的AP的數(shù)量在三到五個(gè)之間進(jìn)行變化,以證明隨著部署密度的增加SpotFi的性能。
????分析:在圖中描繪了室內(nèi)辦公室部署中目標(biāo)位置的定位誤差,可以觀察到,準(zhǔn)確度隨著AP數(shù)量的增加而提高。當(dāng)我們有更多的AP時(shí),就更容易找到至少幾個(gè)具有來自目標(biāo)的正確直接路徑信號(hào)的AP,從而消除偽估計(jì)。SpotFi分別使用五個(gè)、四個(gè)和三個(gè)AP實(shí)現(xiàn)了0.6米、0.8米和1.9米的中值定位誤差。因此,即使有四個(gè)AP,SpotFi的性能也優(yōu)于具有六個(gè)AP的ArrayTrack的實(shí)際實(shí)現(xiàn)。隨著AP數(shù)量增加,改善的幅度更小,原因是,一旦我們有了兩個(gè)強(qiáng)大的直接路徑測(cè)量,額外的直接路徑度量(如果準(zhǔn)確)將僅有助于逐步提高位置精度,如果不準(zhǔn)確,則由于SpotFi的穩(wěn)健定位算法,將不會(huì)被有效地考慮。
4、數(shù)據(jù)包數(shù)量的影響
????方法:使用多個(gè)數(shù)據(jù)包可以提高SpotFi識(shí)別估計(jì)路徑中的直接路徑的準(zhǔn)確性。理想情況下,定位系統(tǒng)能夠使用少量的數(shù)據(jù)包來實(shí)現(xiàn)良好的性能,從而使定位延遲最小化,并且即使在目標(biāo)只能發(fā)送少量流量的情況下,系統(tǒng)也能穩(wěn)健地工作。我們將SpotFi用于定位的數(shù)據(jù)包數(shù)量從6個(gè)數(shù)據(jù)包更改為40個(gè)數(shù)據(jù)包,并在圖9中繪制了對(duì)室內(nèi)辦公室部署中目標(biāo)位置定位精度的影響。
????分析:可以觀察到觀察到,即使使用10個(gè)數(shù)據(jù)包,SpotFi也能準(zhǔn)確識(shí)別直接路徑,并實(shí)現(xiàn)0.5 m的中值定位精度,而使用40個(gè)數(shù)據(jù)包獲得的定位精度為0.4 m。因此,SpotFi只需10次CSI測(cè)量即可正常工作;換言之,SpotFi只需要目標(biāo)發(fā)送10個(gè)數(shù)據(jù)包即可進(jìn)行準(zhǔn)確定位。

5、總結(jié)
????????SpotFi使用帶有三個(gè)天線的商業(yè)現(xiàn)成WiFi NIC(intel 5300網(wǎng)卡)提供準(zhǔn)確的室內(nèi)定位服務(wù),其精度很高。然而,SpotFi中的方法也可以應(yīng)用于其他定位識(shí)別問題,探索它們是未來的工作。
本文章為個(gè)人學(xué)習(xí)所用,論文原文可參考SpotFi作者的主頁(斯坦福大學(xué)博士生)