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

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

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

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

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

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

【嵌牛正文】

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

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

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

射線跟蹤技術(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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:模擬在線階段,生成測試數(shù)據(jù)土辩。

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

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

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

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

online_data_rss.mat:生成測試數(shù)據(jù)中與運(yùn)行軌跡對應(yīng)的RSS,10000*6的數(shù)組松忍,比如trace(10, :)代表的是第10個時刻時目標(biāo)測得的各個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)載請注明出處酥艳。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市爬骤,隨后出現(xiàn)的幾起案子充石,更是在濱河造成了極大的恐慌,老刑警劉巖霞玄,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赫冬,死亡現(xiàn)場離奇詭異,居然都是意外死亡溃列,警方通過查閱死者的電腦和手機(jī)劲厌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來听隐,“玉大人补鼻,你說我怎么就攤上這事⊙湃危” “怎么了风范?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沪么。 經(jīng)常有香客問我硼婿,道長,這世上最難降的妖魔是什么禽车? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任寇漫,我火速辦了婚禮,結(jié)果婚禮上殉摔,老公的妹妹穿的比我還像新娘州胳。我一直安慰自己,他們只是感情好逸月,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布栓撞。 她就那樣靜靜地躺著,像睡著了一般碗硬。 火紅的嫁衣襯著肌膚如雪瓤湘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天恩尾,我揣著相機(jī)與錄音弛说,去河邊找鬼。 笑死特笋,一個胖子當(dāng)著我的面吹牛剃浇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猎物,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼虎囚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蔫磨?” 一聲冷哼從身側(cè)響起淘讥,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎堤如,沒想到半個月后蒲列,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搀罢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年蝗岖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榔至。...
    茶點(diǎn)故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡抵赢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出唧取,到底是詐尸還是另有隱情铅鲤,我是刑警寧澤,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布枫弟,位于F島的核電站邢享,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淡诗。R本人自食惡果不足惜骇塘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望韩容。 院中可真熱鬧绪爸,春花似錦、人聲如沸宙攻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽座掘。三九已至递惋,卻和暖如春到逊,著一層夾襖步出監(jiān)牢的瞬間闯袒,已是汗流浹背踏揣。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工腺劣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留桐腌,地道東北人匀哄。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓大咱,卻偏偏與公主長得像赌厅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子邓馒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評論 2 355

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