0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用CC1101微功耗無線收發(fā)模塊,在通信過程中直接讀取RSSI值

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-05-22 09:38 ? 次閱讀

摘要:

傳統(tǒng)糧庫糧食溫度測(cè)量中,測(cè)溫節(jié)點(diǎn)的室內(nèi)定位精度依賴大量信標(biāo)節(jié)點(diǎn),給實(shí)際的工程應(yīng)用帶來了極大不便。為簡(jiǎn)化應(yīng)用模型,根據(jù)無線電波的距離衰減曲線特性建立差分定位模型,提出了基于接收信號(hào)強(qiáng)度指示(Received Signal Strength Indication,RSSI)差分定位模型的糧庫測(cè)溫節(jié)點(diǎn)定位方法。模型采用動(dòng)態(tài)信標(biāo)節(jié)點(diǎn),根據(jù)RSSI值依次確定距離信標(biāo)節(jié)點(diǎn)最近的未知節(jié)點(diǎn),最終實(shí)現(xiàn)全部節(jié)點(diǎn)的定位。實(shí)驗(yàn)表明,基于RSSI差分定位模型的糧庫測(cè)溫節(jié)點(diǎn)不需要額外布置信標(biāo)節(jié)點(diǎn),可以降低環(huán)境隨機(jī)誤差,而且定位精度高于傳統(tǒng)測(cè)距定位模型。

0引言

糧食安全問題是國(guó)家長(zhǎng)遠(yuǎn)發(fā)展戰(zhàn)略,而糧食儲(chǔ)存是糧食安全的關(guān)鍵因素之一。安全儲(chǔ)糧主要通過監(jiān)測(cè)糧庫內(nèi)部糧堆的溫度和濕度,當(dāng)監(jiān)測(cè)到某區(qū)域溫度升高時(shí)采取相應(yīng)降低措施[1-2]。目前糧庫測(cè)溫設(shè)備在每次糧食入庫后人工手動(dòng)編號(hào)來識(shí)別位置,需要大量人力、物力,且可靠性較低。

近些年隨著無線傳感器網(wǎng)絡(luò)技術(shù)的快速發(fā)展,越來越多的研究者開始關(guān)注室內(nèi)定位的研究。室內(nèi)定位主要分為兩類,一類為基于測(cè)距的定位模型:例如到達(dá)時(shí)間,到達(dá)時(shí)間差,到達(dá)角度,RSSI等;另一類為非測(cè)距定位模型,例如DV-Hop,質(zhì)心算法等模型[3-6]。其中測(cè)距定位模型的定位精度要高于非測(cè)距定位模型,在測(cè)距定位模型中除RSSI外大多數(shù)測(cè)距定位模型都需要額外的硬件。

根據(jù)糧庫測(cè)溫節(jié)點(diǎn)的低功耗、低成本和高定位精度的要求,本文采用RSSI的定位模型。在無線傳感網(wǎng)絡(luò)硬件基礎(chǔ)上,對(duì)RSSI的距離衰減曲線分析,通過動(dòng)態(tài)信標(biāo)節(jié)點(diǎn)來提高測(cè)距模型的精度,采用差分定位模型降低環(huán)境誤差。通過對(duì)比實(shí)驗(yàn)驗(yàn)證了在實(shí)驗(yàn)環(huán)境下差分定位算法僅需一個(gè)輔助信標(biāo)節(jié)點(diǎn)就可以達(dá)到傳統(tǒng)測(cè)距定位模型在13個(gè)信標(biāo)節(jié)點(diǎn)時(shí)的精度[7]。

1糧庫無線測(cè)溫節(jié)點(diǎn)設(shè)計(jì)

糧庫滿倉時(shí)糧食的厚度為5~7 m,在糧食上平面每隔4~5 m等間距放置節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)采集上下4個(gè)位置的溫度。本文采用CC1101微功耗無線收發(fā)模塊,在通信過程中直接讀取RSSI值。測(cè)溫采用DS18b20單總線數(shù)字溫度傳感器,每個(gè)節(jié)點(diǎn)配置4個(gè)DS18b20,上下等間距分布。所有測(cè)溫節(jié)點(diǎn)采用鋰電池供電,可獨(dú)立移動(dòng),相互替換。

2算法模型

2.1 無線電傳播路徑損耗模型

基于RSSI測(cè)距的模型主要通過發(fā)射和接收信號(hào)強(qiáng)度來計(jì)算信號(hào)傳播損耗而定位,信號(hào)傳波損耗值在相同傳播環(huán)境下隨傳播距離增大而增大,通過信號(hào)傳播路徑損耗模型可以將信號(hào)傳播損耗值轉(zhuǎn)換成距離值。RSSI衰減模型通常采用的常態(tài)分布模型:

從式(5)可知,RSSI值與A、n、d和Xδ有關(guān),其中A和n受環(huán)境因素影響較大,傳統(tǒng)方法采用固定A和n來建立求距離d的模型的方式與實(shí)際環(huán)境不符合,因此造成的距離模型誤差較大,同時(shí)受高斯隨機(jī)誤差Xδ的干擾。為了減少以上因素帶來的誤差,對(duì)得到的RSSI值進(jìn)行卡爾曼濾波,然后采用差分定位的方式減少環(huán)境因素的干擾,得到目標(biāo)節(jié)點(diǎn)的精確位置。

2.2 RSSI的處理

RSSI是接收信號(hào)強(qiáng)度指示根據(jù)無線電在自由空間中傳播的路徑損耗而建立的模型,其值大小與電波傳播距離成反比。本文實(shí)驗(yàn)節(jié)點(diǎn)采用TI公司的CC1101微功耗模塊搭建,從模塊內(nèi)部寄存器可直接讀取通信過程中的rssidev值,其取值范圍是0-255,從參考文獻(xiàn)[8]可知rssidbm與rssidev有如下關(guān)系:

其中rssidev為CC1101內(nèi)部寄存器讀取的16進(jìn)制數(shù),rssidbm為轉(zhuǎn)換后的十進(jìn)制信號(hào)接收強(qiáng)度值,rssioff取值為74。為了方便模型的建立及求解,將rssidbm做以下處理:

通過以上處理得到RSSI值,其取值范圍是0-255具有比RSSI更高的分辨率。

2.3 差分定位模型

由于RSSI值受到環(huán)境的溫度、濕度、多徑效應(yīng)等因素影響,因此即很難建立一個(gè)適用于所有情況下的基于RSSI測(cè)距定位模型。根據(jù)糧庫測(cè)溫節(jié)點(diǎn)布置的情況,本文在傳統(tǒng)測(cè)距定位模型的基礎(chǔ)上,提出一種基于RSSI的差分定位模型。

如圖1所示,糧庫內(nèi)測(cè)溫節(jié)點(diǎn)按照等間距排列,且糧庫測(cè)控分機(jī)和輔助信標(biāo)節(jié)點(diǎn)的位置已知,分別作為信標(biāo)節(jié)點(diǎn)S1和S2,只需要依次確定出距離信標(biāo)節(jié)點(diǎn)最近的位置節(jié)點(diǎn),令其作為新的信標(biāo)節(jié)點(diǎn),依次循環(huán)下去即可確定出糧庫內(nèi)所有測(cè)溫節(jié)點(diǎn)的位置坐標(biāo)。

假設(shè)節(jié)點(diǎn)2和節(jié)點(diǎn)4距信標(biāo)節(jié)點(diǎn)S1的距離分別為d1和d2,根據(jù)式(1)可得:

對(duì)比式(5)和式(10)可知節(jié)點(diǎn)2和節(jié)點(diǎn)4與信標(biāo)節(jié)點(diǎn)S1間RSSI值之差僅與它們的距離d1、d2和n有關(guān),而處于同一時(shí)刻環(huán)境下的n可認(rèn)為某一定值,因此采用RSSI差分定位算法可以有效抑制式(5)中Xδ的干擾。

由式(10),根據(jù)?駐RSSI的大小可以得知d1和d2的相對(duì)大小。同理信標(biāo)節(jié)點(diǎn)可以通過與所有未知節(jié)點(diǎn)間的RSSI值的比較,搜索到距離自己最近的未知節(jié)點(diǎn)。它們不依賴于傳統(tǒng)的測(cè)距方法,同時(shí)能夠適應(yīng)各種變化的定位環(huán)境。

如圖1所示節(jié)點(diǎn)1~節(jié)點(diǎn)9被等間距布置在糧庫中,糧庫測(cè)控分機(jī)和輔助信標(biāo)節(jié)點(diǎn)被布置在已知的位置,本文提出的差分定位模型及動(dòng)態(tài)信標(biāo)節(jié)點(diǎn)選取方案如下:

(1)選取已知位置的糧庫測(cè)控分機(jī)和輔助信標(biāo)節(jié)點(diǎn)作為動(dòng)態(tài)信標(biāo)節(jié)點(diǎn)S1和S2。通過式(10)分別搜索與S1,S2距離最近的未知節(jié)點(diǎn),即RSSI值最大的節(jié)點(diǎn)。因?yàn)楣?jié)點(diǎn)1與S1通信時(shí)RSSI值最大,節(jié)點(diǎn)3與S2通信時(shí)RSSI值最大,因此節(jié)點(diǎn)1和節(jié)點(diǎn)3的位置可以被確定。

(2)令節(jié)點(diǎn)1和節(jié)點(diǎn)3分別作為信標(biāo)節(jié)點(diǎn)S1和S2,在未知節(jié)點(diǎn)中分別搜索距離它們最近的節(jié)點(diǎn)。

(3)搜索結(jié)果中距離S1最近的節(jié)點(diǎn)有節(jié)點(diǎn)2和節(jié)點(diǎn)4,距離S2最近的節(jié)點(diǎn)有節(jié)點(diǎn)2和節(jié)點(diǎn)3。比較后發(fā)現(xiàn)節(jié)點(diǎn)2距離S1和S2距離相等,可以確定出節(jié)點(diǎn)2在S1和S2的中點(diǎn),進(jìn)而確定x軸方向排列有3個(gè)測(cè)溫節(jié)點(diǎn),則節(jié)點(diǎn)2的位置可以確定。進(jìn)而節(jié)點(diǎn)4和節(jié)點(diǎn)6的位置也被確定,并將它們確定為新的信標(biāo)節(jié)點(diǎn)S1和S2。

(4)循環(huán)以上步驟2和3的直至所有節(jié)點(diǎn)定位完成。

3實(shí)驗(yàn)驗(yàn)證與分析

實(shí)驗(yàn)采用TI公司的CC1101芯片在433 MHz開放頻段測(cè)試,通過該芯片內(nèi)部自帶8位的RSSI寄存器獲取RSSI值。為了降低通信信道受空間電波干擾而影響測(cè)試數(shù)據(jù),通過凈信道評(píng)估機(jī)制,確保每次測(cè)試前信道處于空閑狀態(tài)。

如圖2為本實(shí)驗(yàn)用的測(cè)溫節(jié)點(diǎn),硬件采用CC1101通信模塊和STM8L101單片機(jī)及18650鋰電池供電。

3.1 數(shù)據(jù)處理

實(shí)驗(yàn)選擇每隔0.5 m測(cè)一組RSSI數(shù)據(jù),其中每組測(cè)100次數(shù)值,對(duì)每組采集到的數(shù)據(jù)進(jìn)行處理,通常處理的方法有均值法和次大值法。

為了選擇更加適合RSSI值處理方法,分別采用均值法、次大值法和最小二乘法3次擬合值得到圖3曲線。

由圖3明顯可知次大值法比均值法的衰減曲線波動(dòng)更小,而且和最小二乘法擬合得到曲線更加吻合。因此本文采用次大值法,對(duì)每組100個(gè)數(shù)據(jù)進(jìn)行排序取次大值作為該組測(cè)試結(jié)果。

為進(jìn)一步降低隨機(jī)誤差,對(duì)次大值法得到的結(jié)果進(jìn)行卡爾曼濾波,實(shí)驗(yàn)結(jié)果如圖4所示。通過圖4可知經(jīng)過卡爾曼濾波后的衰減曲線更加平滑,更趨近于擬合值。為了衡量卡爾曼濾波效果,通常采用均方誤差(Mean-Square Error,MSE)來衡量。

卡爾曼濾波前:MSE=9.7109

卡爾曼濾波后:MSE=3.6797

通過MSE計(jì)算結(jié)果可知,卡爾曼濾波前的MSE值大于卡爾曼濾波后的值,因此可以證明卡爾曼濾波明顯提高了RSSI值的可信度。

通過觀察圖4的RSSI距離衰減曲線可知,通信距離越近信號(hào)衰減越大,其中在0~10 m的范圍內(nèi)通信距離占總測(cè)試距離的50%,但是信號(hào)衰減值占總測(cè)試衰減值的80%,由此可得出結(jié)論,信標(biāo)節(jié)點(diǎn)距離被定位節(jié)點(diǎn)越近其定位精度越高。為提高定位精度采用動(dòng)態(tài)信標(biāo)節(jié)點(diǎn),盡量選取距離被定位節(jié)點(diǎn)最近的節(jié)點(diǎn)作為信標(biāo)節(jié)點(diǎn),本文差分定位的模型中采用動(dòng)態(tài)信標(biāo)節(jié)點(diǎn)方案即選取距離待定位節(jié)點(diǎn)最近的已知節(jié)點(diǎn)作為信標(biāo)節(jié)點(diǎn)提高定位精度。

3.2 差分定位實(shí)驗(yàn)

如圖1在一個(gè)16 m×16 m的糧庫內(nèi)布置9個(gè)測(cè)溫節(jié)點(diǎn),糧庫測(cè)控分機(jī)和輔助信標(biāo)節(jié)點(diǎn),將糧庫測(cè)控分機(jī)所在位置定義為坐標(biāo)原點(diǎn),通過2.3節(jié)提出的差分定位模型進(jìn)行定位。

差分定位模型通過比較不同未知節(jié)點(diǎn)與信標(biāo)節(jié)點(diǎn)間通信時(shí)RSSI值的相對(duì)大小計(jì)算它們與信標(biāo)節(jié)點(diǎn)間的相對(duì)距離大小,從而避免了將RSSI值轉(zhuǎn)換為距離時(shí)帶來的較大誤差。由表1差分定位模型測(cè)試結(jié)果可以得出結(jié)論:(1)差分定位方案采用已知位置的節(jié)點(diǎn)輪流作為信標(biāo)節(jié)點(diǎn),保證在10 m內(nèi)的通信距離,為定位精度提升提供了保障;(2)差分定位模型在定位過程中不需要人工干預(yù),且精度不依賴于布置的信標(biāo)節(jié)。

3.3 差分定位與傳統(tǒng)測(cè)距定位結(jié)果對(duì)比

在3.2節(jié)的實(shí)驗(yàn)環(huán)境下采用傳統(tǒng)測(cè)距定位方式,研究所布置信標(biāo)節(jié)點(diǎn)個(gè)數(shù)對(duì)定位精度的影響。糧庫測(cè)溫節(jié)點(diǎn)是等間距分布,因此傳統(tǒng)測(cè)距定位模型的定位結(jié)果只要落在以被測(cè)節(jié)點(diǎn)實(shí)際坐標(biāo)為中心半徑為1 m的范圍內(nèi)即認(rèn)為定位準(zhǔn)確。表2為布置信標(biāo)節(jié)點(diǎn)個(gè)數(shù)與節(jié)點(diǎn)定位結(jié)果錯(cuò)誤個(gè)數(shù)的統(tǒng)計(jì)情況。

由表2數(shù)據(jù)對(duì)比可知,在相同環(huán)境下,傳統(tǒng)測(cè)距定位模型精度隨著信標(biāo)節(jié)點(diǎn)個(gè)數(shù)增加而提高,當(dāng)信標(biāo)節(jié)點(diǎn)個(gè)數(shù)大于13個(gè)之后節(jié)點(diǎn)定位錯(cuò)誤率降低為0。差分定位模型僅需要一個(gè)輔助定位節(jié)點(diǎn)和糧庫測(cè)控分機(jī),在定位的過程中自動(dòng)采用距離被定位節(jié)點(diǎn)最近的已知位置的節(jié)點(diǎn)作為信標(biāo)節(jié)點(diǎn),最終節(jié)點(diǎn)定位錯(cuò)誤率為0。

4結(jié)論

為解決糧庫測(cè)溫節(jié)點(diǎn)定位問題,提出了基于RSSI的糧庫測(cè)溫節(jié)點(diǎn)差分定位算法,通過對(duì)比選取對(duì)數(shù)據(jù)處理的效果更好次大值法,為降低高斯誤差的干擾采用卡爾曼濾波對(duì)數(shù)據(jù)進(jìn)行處理,最后采用RSSI差分的方法降低環(huán)境的干擾,通過實(shí)驗(yàn)證明差分定位算法的有效性,在不增加大量信標(biāo)節(jié)點(diǎn)的前提下采用動(dòng)態(tài)信標(biāo)節(jié)點(diǎn)的方案解決了糧庫測(cè)溫等各種等間距分布的無線節(jié)點(diǎn)的定位問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鋰電池
    +關(guān)注

    關(guān)注

    259

    文章

    7957

    瀏覽量

    168637
  • 微功耗
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    11929
  • RSSI
    +關(guān)注

    關(guān)注

    2

    文章

    95

    瀏覽量

    27671

原文標(biāo)題:【學(xué)術(shù)論文】基于RSSI的差分定位模型在糧庫測(cè)溫中的應(yīng)用

文章出處:【微信號(hào):ChinaAET,微信公眾號(hào):電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    無線通訊模塊 cc1101無線模塊

    SPI 遙控模塊 無線模塊概述芯威科技VT-CC1101-433M基于TI Chipcon的CC1101
    發(fā)表于 08-07 17:37

    VT-CC1101-433M 無線模塊 無線通訊模塊 通信模塊概述

    SPI 遙控模塊 無線模塊概述 VT-CC1101-433M基于TI Chipcon的CC1101無線
    發(fā)表于 08-13 12:00

    CC1101組網(wǎng)與假死問題

    2FSK模式下怎么修改添加ASK模式?CC1101載波監(jiān)聽功能怎么用TI無線傳輸CC1101狀態(tài)寄存器讀取
    發(fā)表于 08-29 17:45

    TI CC1101學(xué)習(xí)筆記:工作原理簡(jiǎn)單入門

    用于極低功耗RF的應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。CC1101可提供對(duì)數(shù)據(jù)包處理、數(shù)據(jù)緩沖、突發(fā)傳輸、接收信號(hào)強(qiáng)度指示(RSSI)、空閑信道
    發(fā)表于 11-09 10:44

    TI CC1101學(xué)習(xí)筆記:工作原理簡(jiǎn)單入門

    。CC1101提供廣泛的硬件支持,包括包處理、數(shù)據(jù)緩沖、突發(fā)傳輸、清晰的信道評(píng)估、鏈路質(zhì)量指示和無線電喚醒。CC1101的主要工作參數(shù)和64字節(jié)的收發(fā)fifo可以通過SPI接口進(jìn)行控制
    發(fā)表于 11-12 10:35

    CC1101極低功耗RF無線射頻芯片

    CC1101[1] 是一款低于1GHz設(shè)計(jì)旨在用于極低功耗RF應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。CC1101可提供對(duì)數(shù)據(jù)包處理、數(shù)據(jù)緩沖、突發(fā)
    發(fā)表于 11-18 11:20

    CC1101RSSI計(jì)算

    請(qǐng)教下CC1101RSSI計(jì)算與帶寬有關(guān)系嗎?從RTL代碼中看濾波器帶寬會(huì)對(duì)RSSI有負(fù)十幾 dB的影響
    發(fā)表于 06-22 10:23

    高性能射頻收發(fā)cc1101

    喚醒(WOR)的廣泛硬件支持。CC1101代碼、封裝和外引腳方面均與CC1100兼容,可用于全球最為常用的開放式低于1GHz頻率的RF設(shè)計(jì)?!?超低功耗
    發(fā)表于 09-24 11:51

    CC1101無線模塊如何使用_cc1101無線模塊的程序及使用介紹

    CC1101無線模塊采用TI公司的CC1101芯片制作的模塊,一般是工作
    發(fā)表于 04-12 15:29 ?1.7w次閱讀

    無線芯片CC1100和CC1101的區(qū)別 淺談CC1101芯片的特點(diǎn)

    CC1101 [1] 是一款低于1GHz設(shè)計(jì)旨在用于極低功耗RF應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。
    發(fā)表于 09-06 09:43 ?9962次閱讀

    cc1101功耗設(shè)計(jì)方案 CC1101收發(fā)驅(qū)動(dòng)程序

    CC1101是一款低于1GHz設(shè)計(jì)旨在用于極低功耗RF應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。
    發(fā)表于 09-06 15:30 ?5189次閱讀

    cc1101無線模塊

    CC1101無線模塊采用TI公司的CC1101芯片制作的模塊,一般是工作
    的頭像 發(fā)表于 03-09 12:42 ?2167次閱讀
    <b class='flag-5'>cc1101</b><b class='flag-5'>無線</b><b class='flag-5'>模塊</b>

    無線射頻芯片CC1101的特點(diǎn)和區(qū)別

    RF應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。CC1101可提供對(duì)數(shù)據(jù)包處理、數(shù)據(jù)緩沖、突發(fā)傳輸、接收信號(hào)強(qiáng)度指示(RSSI)、空閑信道評(píng)估(CCA)、鏈路質(zhì)量指示
    發(fā)表于 03-09 12:44 ?1280次閱讀

    無線射頻芯片CC1101的特點(diǎn)和區(qū)別

    RF應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。CC1101可提供對(duì)數(shù)據(jù)包處理、數(shù)據(jù)緩沖、突發(fā)傳輸、接收信號(hào)強(qiáng)度指示(RSSI)、空閑信道評(píng)估(CCA)、鏈路質(zhì)量指示
    的頭像 發(fā)表于 03-09 18:28 ?2126次閱讀

    【芯選擇】CC1101芯片的模塊實(shí)例

    CC1101芯片CC1101是一款低于1GHz設(shè)計(jì)旨在用于極低功耗RF應(yīng)用。其主要針對(duì)工業(yè)、科研和醫(yī)療(ISM)以及短距離無線通信設(shè)備(SRD)。C
    的頭像 發(fā)表于 12-02 09:51 ?1255次閱讀
    【芯選擇】<b class='flag-5'>CC1101</b>芯片的<b class='flag-5'>模塊</b>實(shí)例