室內(nèi)定位系列(二)——仿真獲取RSS數(shù)據(jù)

學(xué)號(hào):20021210595? ? 姓名:楊嬋

轉(zhuǎn)載自:https://www.cnblogs.com/rubbninja/p/6118430.html

【嵌牛導(dǎo)讀】很多情況下大家都采用實(shí)際測(cè)量的數(shù)據(jù)進(jìn)行定位算法的性能分析和驗(yàn)證,但是實(shí)際測(cè)量的工作量太大、數(shù)據(jù)不全面、靈活性較小,采用仿真的方法獲取RSS數(shù)據(jù)是另一種可供選擇的方式。本文介紹射線跟蹤技術(shù)的基本原理,以及如何得到用于定位仿真的RSS數(shù)據(jù)。在此基礎(chǔ)上得到位置指紋庫與一組測(cè)試數(shù)據(jù),用于以后定位算法的驗(yàn)證。

【嵌牛鼻子】wifi,室內(nèi)定位,位置指紋

【嵌牛提問】RSS數(shù)據(jù)如何模擬?

【嵌牛正文】

對(duì)數(shù)距離損耗模型

在自由空間中,沒有任何障礙物,信號(hào)從發(fā)射源向四面八方呈球面形狀發(fā)射出去,各個(gè)方向上沒有任何區(qū)別,因此信號(hào)的功率和距離的平方呈反比:P∝1d2P∝1d2。

RSS就是功率,但是衰減的單位一般用dB來表示,那么就很容易理解RSS與距離的關(guān)系了,RSS衰減與距離的對(duì)數(shù)呈正比,假設(shè)已知一個(gè)參考距離d0d0以及這個(gè)距離上的RSS為RSS(d0)RSS(d0),那么,RSS(d)=RSS(d0)?10nlog(dd0)RSS(d)=RSS(d0)?10nlog?(dd0)。自由空間中n=2n=2,這就是最常見的對(duì)數(shù)距離損耗模型(針對(duì)室內(nèi)的傳播模型還有分隔損耗、樓層間分隔損耗、Ericsson多重?cái)帱c(diǎn)模型等)。下圖中的黑線是一組在走廊中測(cè)量的實(shí)際數(shù)據(jù),紅線是對(duì)數(shù)距離損耗模型的擬合結(jié)果,可以看出模型可以反映總體趨勢(shì),但和真實(shí)室內(nèi)環(huán)境下的情況還是有較大區(qū)別,注意黑線的波動(dòng)不是因?yàn)樵肼暎菍?shí)際的信號(hào)傳播環(huán)境造成的。走廊這種場(chǎng)景算是比較簡單的,如果在其他一下更復(fù)雜的場(chǎng)景下,有更多的信號(hào)遮擋、反射等因素存在,RSS不僅和距離位置有關(guān),還和周圍的各種障礙物有關(guān)系,因此在更復(fù)雜一點(diǎn)的場(chǎng)景下,可以用射線跟蹤技術(shù)來分析。

射線跟蹤技術(shù)

電磁波沿直線傳播,可以將其近似為射線進(jìn)行分析。對(duì)于一個(gè)固定的發(fā)射源,在自由空間中,利用對(duì)數(shù)距離衰減模型即可計(jì)算各個(gè)位置的RSS,但是室內(nèi)環(huán)境很復(fù)雜,信號(hào)可以遇到墻壁發(fā)生反射,各個(gè)反射后的信號(hào)又可以與未經(jīng)反射的信號(hào)疊加,實(shí)際中測(cè)量到的信號(hào)其實(shí)包括了各個(gè)反射、繞射、散射信號(hào)。在射線跟蹤中,計(jì)算出發(fā)射點(diǎn)與接收點(diǎn)之間的多條傳播路徑,分別對(duì)各個(gè)路徑的信號(hào)進(jìn)行分析,一般包括信號(hào)強(qiáng)度、相位在多次反射或繞射下的計(jì)算,然后疊加得到接收點(diǎn)上的信號(hào)。

舉個(gè)例子,下圖是一個(gè)假定的空曠的房間,有一個(gè)發(fā)射源(AP)在房間左邊的角落,一個(gè)接收器在房間的中央,接收器收到這個(gè)AP的信號(hào)中包含了來自1條直射路徑與6條(墻壁)反射路徑的信號(hào)(多次反射的影響很小,可以忽略),下圖右下角的曲線是某條直線上RSS隨距離的衰減,在這樣稍微復(fù)雜一點(diǎn)的環(huán)境中,RSS與距離的關(guān)系已經(jīng)不是平滑的對(duì)數(shù)衰減了。理論上我們可以計(jì)算出任意一點(diǎn)的的RSS,圖中有6個(gè)AP,因此每個(gè)位置點(diǎn)可以分別計(jì)算出6個(gè)RSS。

生成用于位置指紋法的仿真數(shù)據(jù)

下面介紹一些怎么得到在位置指紋法中進(jìn)行仿真所需的數(shù)據(jù)。

RSS仿真環(huán)境數(shù)據(jù)集:設(shè)置好房間尺寸和各個(gè)AP的位置等各種參數(shù),使用射線跟蹤計(jì)算每個(gè)位置的RSS,位置點(diǎn)的間隔設(shè)得小一點(diǎn)(0這里設(shè)為0.01m),計(jì)算一次射線跟蹤后把數(shù)據(jù)保存起來,以后所有的RSS數(shù)據(jù)都從這個(gè)“RSS仿真環(huán)境數(shù)據(jù)集”中或取。

一個(gè)典型的離線指紋庫:模擬數(shù)據(jù)采集的過程,比如每個(gè)1m采集一次RSS數(shù)據(jù),數(shù)據(jù)都從上面的“RSS仿真環(huán)境中”獲取。也可以考慮其他的一些采集方式,或者為采集過程加入噪聲,設(shè)置采集樣本的個(gè)數(shù)等。

在線定位測(cè)試數(shù)據(jù):模擬一個(gè)目標(biāo)在房間中運(yùn)動(dòng),獲得一條運(yùn)動(dòng)軌跡,以及每個(gè)軌跡點(diǎn)上的RSS,用來作為定位算法的測(cè)試數(shù)據(jù)。

這個(gè)系列的位置指紋法都使用生成的這些數(shù)據(jù),用測(cè)試數(shù)據(jù)驗(yàn)證算法的性能。

代碼和數(shù)據(jù)

代碼地址:https://github.com/jiangqideng/codeInBlogs/tree/master/IP_raytracing

main.m:主程序,在仿真環(huán)境中,得到離線指紋庫,以及在線階段的測(cè)試數(shù)據(jù),用于以后的定位測(cè)試。

get_rss_by_ray_tracing.m:簡化場(chǎng)景下(空曠房間)的射線跟蹤。

generate_radio_map.m:生成“RSS仿真環(huán)境數(shù)據(jù)集”。

get_random_trace.m:生成一條隨機(jī)軌跡。

get_offline_data_random.m:模擬隨機(jī)數(shù)據(jù)采集,生成位置指紋庫。

get_offline_data_uniform.m:模擬均勻數(shù)據(jù)采集,生成位置指紋庫。

get_online_data.m:模擬在線階段,生成測(cè)試數(shù)據(jù)。

radio_map_20_15.mat:生成的“RSS仿真環(huán)境數(shù)據(jù)集”,199914996的數(shù)組,比如fingerprint(1000, 1000, 2)代表的是仿真環(huán)境中位置(100,100)上接收到的第2個(gè)AP的RSS。

offline_data_rss.mat:離線數(shù)據(jù)RSS,每行為一個(gè)RSS向量

offline_data_location.mat:離線數(shù)據(jù)位置點(diǎn),每行為一個(gè)位置點(diǎn)x,y

online_data_trace.mat:生成測(cè)試數(shù)據(jù)的運(yùn)動(dòng)軌跡,10000*2的數(shù)組,比如trace(10, :)代表的是第10個(gè)時(shí)刻目標(biāo)的位置x和y。

online_data_rss.mat:生成測(cè)試數(shù)據(jù)中與運(yùn)行軌跡對(duì)應(yīng)的RSS,10000*6的數(shù)組,比如trace(10, :)代表的是第10個(gè)時(shí)刻時(shí)目標(biāo)測(cè)得的各個(gè)RSS。

作者:[rubbninja](http://www.cnblogs.com/rubbninja/) 出處:[http://www.cnblogs.com/rubbninja/](http://www.cnblogs.com/rubbninja/) 關(guān)于作者:目前主要研究領(lǐng)域?yàn)闄C(jī)器學(xué)習(xí)與無線定位技術(shù),歡迎討論與指正! 版權(quán)聲明:本文版權(quán)歸作者和博客園共有,轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,637評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,555評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,629評(píng)論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,976評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評(píng)論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,139評(píng)論 0 290
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,686評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,411評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,641評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評(píng)論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,820評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評(píng)論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,362評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,604評(píng)論 2 380

推薦閱讀更多精彩內(nèi)容