999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于TinyOS的CC2430 RSSI定位的設計與實現

2012-07-13 03:06:54陶正蘇
電子設計工程 2012年4期
關鍵詞:模型

劉 明,陶正蘇

(上海交通大學 電子信息與電氣工程學院,上海 200240)

無線傳感器網絡是由分布在給定區域內大量傳感器節點以無線自組織多跳的通信方式構成的網絡系統,目前在環境監測保護、樓宇監控、家庭安防、醫療護理、目標跟蹤、軍事等領域已獲得了廣泛的應用[1]。

1 CC2430芯片介紹

CC2430芯片是TI/Chipcon公司生產的真正意義上的片上系統(SOC)級解決方案,它集增強型工業標準8051核心、優秀的射頻芯片CC2420、強大的外圍資源于一體。集成的外設資源主要有DMA、定時/計數器、看門狗定時器、AES-128協處理器、8通道 8~14位 ADC、USART、休眠模式定時器、復位電路及21個可編程I/O[2],支持IEEE802.15.4和ZigBee協議。

CC2430芯片具有性能高、功耗低、接收靈敏度高、抗干擾性強、硬件CSMA/CA支持、數字化RSSI/LQI支持、DMA支持等特點,支持無線數據傳輸率高達250 kbps。

2 TinyOS系統與nesC語言

由于無線傳感器網絡的特殊性,需要操作系統能夠高效地使用傳感器節點的有限內存、低功耗處理器、多樣傳感器、有限的電源,并且能對各種特定應用提供最大的支持。

基于此,UC Berkeley研究人員專為嵌入式無線傳感器網絡開發出TinyOS系統,目前已經成為無線傳感器網絡領域事實上的標準平臺。TinyOS系統具有組件化編程、事件驅動模式、輕量級線程技術、主動消息通信技術等特點[3]。TinyOS采用組件架構方式,快速實現各種應用,組件包括網絡協議、分布式服務、傳感器驅動以及數據獲取工具等,一個完整的應用系統通過組合不同的組件來實現。采用事件驅動的運行模型,可以處理高并發性的事件,并實現節能。

TinyOS應用程序通常由頂層配件、核心處理模塊和其它組件構成。每個應用程序有且僅有一個頂層配件,組件間通過接口進行連接通信,下層組件提供接口,通過provide interface interfaceName來聲明,上層組件使用接口,通過use interface interfaceName來聲明。接口提供兩類函數,分別是命令(command)函數與事件(event)函數,上層組件向下層組件發出命令,啟動下層組件的功能;下層組件完成相應的功能后向上層組件報告事件。應用程序總體框架如圖1所示。

圖1 TinyOS應用程序框架圖Fig.1 TinyOS application framework

TinyOS系統本身以及應用程序都是采用nesC語言編寫,nesC語言是對C語言的擴展,具有類似于C語言的語法,但支持TinyOS的并發模型,同時具有組件化機制,能夠與其他組件連接在一起從而形成一個魯棒性很好的嵌入式系統。 nesC語言把組件化/模塊化的編程思想和基于事件驅動的執行模型緊密結合起來。應用nesC語言能夠更快速方便地編寫基于TinyOS的應用程序。

3 RSSI定位原理

本文在RSSI定位基礎上使用質心算法提高定位精度,如圖2所示,最后求得的盲節點坐標為點D、E和F組成的三角形的質心。

圖2 質心法定位示意圖Fig.2 Schematic diagram of centroid algorithm

4 定位算法在TinyOS中的實現

根據RSSI測距原理,要確定盲節點的位置,至少需要三個錨節點(已知位置的接收節點),并需要一個匯聚節點來傳輸各錨節點的RSSI寄存器值到PC機,最終通過串口調試助手來顯示結果并進一步定位盲節點坐標。下面分別介紹移動盲節點、靜態錨節點以及匯聚節點的實現流程。

4.1 盲節點

盲節點的主要任務是向所有錨節點廣播信息,具體的流程如圖3所示。

圖3 盲節點工作流程圖Fig.3 Working flow chart of blind node

TinyOS程序頂層配件主體如下:

4.2 靜態錨節點

錨節點主要功能是接收盲節點的廣播信息,然后提取RSSI寄存器中的值,通過路由層發送接口轉發給匯聚節點,或轉發其它錨節點的數據給匯聚節點。主要實現流程如圖4所示。

圖4 錨節點工作流程圖Fig.4 Flow chart of anchor node working

錨節點的組件連接如下:

靜態錨節點通過CC2420Packet接口來獲取RSSI值,具體函數如下:

4.3 匯聚節點

匯聚節點,也稱為基站,主要負責接收各錨節點發送的接收表信息,包括錨節點ID、DSN和RSSI,并將這些數據包通過串口轉發到PC機。具體流程如圖5所示。

圖5 匯聚節點工作流程圖Fig.5 Flow chart of aggregation node working

匯聚節點組件連接如下:

4.4 程序移植與實驗結果

本實驗在Cygwin平臺下進行編譯與移植,編譯過程如圖6 所示[5]。

圖6 TinyOS編譯流程圖Fig.6 TinyOS compiling and transporting flow chart

進入Cygwin環境,切換到TinyOS定位程序目錄下,輸入編譯移植命令:

其中NID是節點號,是節點的身份標識,同一網絡中的節點號必須惟一;GRP是網絡號,同一網絡中所有節點的網絡號必須一致。

在所有節點的TinyOS移植完畢后,啟動所有節點,應用串口調試助手顯示匯聚節點發送到PC機的RSSI數據,數據結構如圖7所示,其中1~7個字節數據為信息包的包頭,8~9兩字節為中繼錨節點的節點號,10~11兩字節為源錨節點的節點號,12~13字節為源錨節點到匯聚節點的跳數,14~15字節為盲節點的節點號,21~22兩字節數據為錨節點的RSSI值。

圖7 錨節點RSSI值Fig.7 RSSI register values of anchor nodes

在確定PC機能夠正確接收各錨節點的RSSI值后,還需要選取合適的RSSI測距信號衰減模型,將RSSI值轉化為距離。本實驗中采用在無線信號傳輸中應用廣泛的對數-常態模型[6],如式(1)所示:

其中A為盲節點與錨節點相距1米時RSSI的絕對值,本實驗中測得A≈40,n為無線信號傳播指數,一般取2~4,經過多次試驗取3.0較為合適。將本模型應用在所測得的RSSI中,并對比實際距離得到如表1和圖8所示結果:表1中d為RSSI理論模型所得距離,D為實際測量結果。

在實驗室環境下布置了4個錨節點、1個匯聚節點和1個盲節點,4個錨節點分布在4.8×3.6 m2矩形的4個點,盲節點位于矩形區域內,匯聚節點在矩形區域外。

表1 RSSI值與距離的轉換Tab.1 Conversion between RSSI value and distance

圖8 RSSI測距模型驗證Fig.8 RSSI ranging model validation

讀取如圖7所示的各錨節點RSSI值,在Matlab環境下通過對數-常態傳播模型將RSSI值轉變為距離,最后通過質心算法對盲節點進行定位,計算出盲節點的坐標。在實驗中采用10次測量取平均值來減小定位誤差,并計算對比盲節點理論坐標與實際坐標的誤差,得到如圖9所示的定位結果。

通過定位算法計算出的盲節點坐標為(2.483 1,1.018 5),實際盲節點坐標為(2.4,1.2),誤差為 0.199 6 m,基本實現了對盲節點的定位。

5 結 論

本文在TinyOS操作系統下實現了基于CC2430模塊的RSSI定位,分析了盲節點、錨節點和匯聚節點的工作流程,確定了實驗室條件下無線傳輸模型Shadowing模型參數,最后利用Matlab計算出盲節點坐標。定位結果顯示,通過定位算法所得的盲節點坐標與實際坐標誤差為0.199 6 m,可滿足大多數無線傳感器網絡對節點定位的要求。

圖9 RSSI定位結果Fig.9 Result of RSSI localization

[1]Akyildiz I F, Su W,Sankarasubramaniam Y,et al.Wireless sensor networks:a survey[J].Computer Networks,2002(38):395-398.

[2]Texas Instruments.A true system-on-chip solution for 2.4 Ghz IEEE 802.15.4/ZigBee[EB/OL].(2007).http://www.ti.com/lit/ds/symlink/cc2430.pdf.

[3]潘浩,董齊芬,張貴軍,等.無線傳感器網絡操作系統TinyOS[M].北京:清華大學出版社,2011.

[4]陳昌祥,達維,周潔.基于RSSI的無線傳感器網絡距離修正定位算法[J].通信技術,2011,44(2):65-69.

CHEN Chang-xiang, DA Wei, ZHOU Jie.A wireless sensor netoworks distance revised localization algorithm based on RSSI[J].Communication Technology,2011,44(2):65-69.

[5]周迪,陶正蘇,陳德富,等.CC2430節點移植TinyOS[J].機電產品開發與創新,2009, 22(6):97-99.

ZHOU Di,TAO Zheng-su,CHEN De-fu,et al.The transplanting of TinyOS program to CC2430[J].Electromechanical Product Development and Innovation,2009,22(6):97-99.

[6]王正斌,秦衛平.2.4 GHz無線局域網的室內路徑損耗新模型[C]//中國電子學會第十四屆信息論學術年會,2007.

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 成年人国产视频| JIZZ亚洲国产| 搞黄网站免费观看| 精品视频在线一区| 国产乱子精品一区二区在线观看| 一区二区三区毛片无码| 久青草免费在线视频| 精品三级网站| 一本一道波多野结衣av黑人在线| 国产欧美日韩91| 91色国产在线| 日本不卡在线视频| 国产成人精品三级| 亚洲一区二区精品无码久久久| 国产啪在线| 免费看av在线网站网址| 国产一级特黄aa级特黄裸毛片| 国产精品55夜色66夜色| 亚洲欧美在线看片AI| 91网址在线播放| 日韩欧美中文字幕一本| 精品人妻系列无码专区久久| 中文字幕波多野不卡一区| 呦视频在线一区二区三区| 国产黑丝一区| 黄色网页在线播放| 国产精品成人第一区| 91精品国产自产91精品资源| 在线观看欧美国产| 亚洲国产天堂久久综合226114| 国产免费羞羞视频| 日本精品一在线观看视频| 国产97视频在线观看| 国产精品九九视频| 91国内外精品自在线播放| 丁香六月综合网| 综合网天天| 一级片免费网站| 99久视频| 久久久四虎成人永久免费网站| 91久久天天躁狠狠躁夜夜| 亚洲综合经典在线一区二区| 91无码人妻精品一区| 蜜桃臀无码内射一区二区三区| 波多野结衣一二三| 国产精品久久久久久久伊一| 波多野结衣爽到高潮漏水大喷| 日本一区二区不卡视频| 波多野结衣一二三| 日本成人精品视频| 国内自拍久第一页| 亚洲黄色成人| 91国内在线观看| 91亚洲精选| 尤物国产在线| 91在线一9|永久视频在线| 91色综合综合热五月激情| 日韩a在线观看免费观看| 中文字幕资源站| 少妇极品熟妇人妻专区视频| 亚洲视频免| 日韩欧美中文在线| 一区二区偷拍美女撒尿视频| 日韩大片免费观看视频播放| 欧美成人日韩| 久久免费看片| 天天躁日日躁狠狠躁中文字幕| 亚洲综合精品香蕉久久网| 狠狠做深爱婷婷综合一区| 国产精品无码一二三视频| 国产日本一线在线观看免费| 亚洲人成网站在线播放2019| 亚洲天堂网在线播放| 日韩专区第一页| 色精品视频| 91精品国产91久无码网站| 亚洲五月激情网| 日韩视频福利| 暴力调教一区二区三区| 日韩视频福利| 午夜性刺激在线观看免费| 手机在线免费不卡一区二|