<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于TinyOS平臺的RSSI定位系統(tǒng)設(shè)計與實現(xiàn)

          基于TinyOS平臺的RSSI定位系統(tǒng)設(shè)計與實現(xiàn)

          作者: 時間:2013-04-25 來源:網(wǎng)絡(luò) 收藏

          3.1 總體實驗思路
          信標(biāo)節(jié)點:負(fù)責(zé)發(fā)送包含自身位置的數(shù)據(jù)包到盲節(jié)點。盲節(jié)點:負(fù)責(zé)接收信標(biāo)節(jié)點發(fā)來的數(shù)據(jù)包,提取出信標(biāo)節(jié)點的坐標(biāo)值,并從數(shù)據(jù)包中獲得值,在此基礎(chǔ)上計算出自身的坐標(biāo)值,并將計算出的結(jié)果發(fā)送到基站節(jié)點?;竟?jié)點:負(fù)責(zé)接收所有能夠聽見的數(shù)據(jù)包,并將其轉(zhuǎn)發(fā)到XServe,最后顯示到XSniffer界面中,如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/159403.htm

          g.JPG


          圖3中,后5位數(shù)據(jù)是自行定義的,發(fā)送給2號節(jié)點的5位數(shù)據(jù)中,前3位是接收到的3個已知節(jié)點值,后兩位是計算出的盲節(jié)點坐標(biāo)值,為便于顯示,最后兩位數(shù)據(jù)分別擴(kuò)大了10倍,實際值應(yīng)當(dāng)縮小10倍。發(fā)送給5號節(jié)點的數(shù)據(jù)是信標(biāo)節(jié)點自身的坐標(biāo)值。
          3.2 具體思路
          3.2.1 信標(biāo)節(jié)點
          實驗中采用3個信標(biāo)節(jié)點,首先分別指定各節(jié)點的ID,以便能夠從XSniffer界面中觀察出每個節(jié)點發(fā)送的數(shù)據(jù)。信標(biāo)節(jié)點在實驗中起著關(guān)鍵的作用,只有保證信標(biāo)節(jié)點與盲節(jié)點之間進(jìn)行正常通信,才可以得到可信的盲節(jié)點位置坐標(biāo)。具體思路如下:(1)定義一個緩存區(qū),用于存儲自身的坐標(biāo)值。(2)設(shè)置一個定時器,計時發(fā)送出緩存區(qū)中的數(shù)據(jù)到盲節(jié)點,指定紅色led燈亮,并通過XSniffer界面觀察發(fā)送數(shù)據(jù)是否正確。(3)數(shù)據(jù)發(fā)送成功,指定綠色led燈亮。
          3.2.2 盲節(jié)點
          實驗?zāi)康氖菧y出盲節(jié)點的位置,因此盲節(jié)點是實驗的目標(biāo)節(jié)點。首先指定其ID,以便在XSniffer界面中讀取數(shù)據(jù)。其次要保證能夠正常接收并提取信標(biāo)節(jié)點發(fā)送的數(shù)據(jù),才可以得到可信的自身位置坐標(biāo)。具體思路如下:(1)定義接收和發(fā)送兩個緩存區(qū)及其對應(yīng)的變量指針。(2)設(shè)置4個不同的計時器,第1個計時器時間到,通過變量指針將接收緩存區(qū)中的數(shù)據(jù)復(fù)制到發(fā)送緩存區(qū)中。第2和第3個計時器時間到,重復(fù)上述操作。第4個計時器時間到,利用發(fā)送緩存區(qū)中數(shù)據(jù)計算出盲節(jié)點坐標(biāo)值。(3)將盲節(jié)點的坐標(biāo)值發(fā)送到基站,并通過XServe到XSni ffer界面讀取數(shù)據(jù)。
          3.2.3 基站節(jié)點
          基站節(jié)點用于接收信標(biāo)節(jié)點和盲節(jié)點發(fā)送的數(shù)據(jù),并將數(shù)據(jù)向上傳送,使得實驗者能夠明確每個節(jié)點發(fā)送的數(shù)值。具體實現(xiàn)思路如下:(1)定義一個緩存區(qū),用來存儲接收到的數(shù)據(jù)。(2)利用接收函數(shù)接收可以聽到的信號。(3)將接收到數(shù)據(jù)通過串口傳送到XServe,通過XServe將數(shù)據(jù)顯示到XSniffer界面中。

          4 實驗結(jié)果及數(shù)據(jù)分析
          (1)兩個信標(biāo)節(jié)點放置在坐標(biāo)軸上,另外一個隨機(jī)放置。信標(biāo)節(jié)點的坐標(biāo)設(shè)為(0,2),(4,0),(6,6),盲節(jié)點坐標(biāo)如表1和表2所示。

          h.JPG



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();