基于CSS技術(shù)的室內(nèi)定位通信系統(tǒng)的研究與實(shí)現(xiàn)
無線定位技術(shù)近年來在工業(yè)和研究領(lǐng)域受到了極大的關(guān)注,高精度的定位服務(wù)在移動(dòng)通信、智能交通和醫(yī)療等領(lǐng)域都具有廣泛的應(yīng)用前景。目前使用最廣的是 GPS定位系統(tǒng),其在室外環(huán)境下具有很突出的性能,能為飛機(jī)、船舶和車輛等目標(biāo)提供精確的定位信息和導(dǎo)航服務(wù)。但是GPS系統(tǒng)的定位信號無法穿透建筑物, 不能完成對室內(nèi)目標(biāo)的定位[1]。針對無線定位領(lǐng)域,IEEE802.15.4a定義了兩種可實(shí)現(xiàn)高精度定位的物理層——脈沖超寬帶和Chirp擴(kuò)頻 (CSS)[2-3]。Chirp信號又稱線性調(diào)頻信號,最先應(yīng)用在雷達(dá)領(lǐng)域,隨著聲表面波(SAW)器件發(fā)展,其掃頻帶寬不斷增大,已經(jīng)具有了一般超寬 帶信號的特點(diǎn)。Chirp擴(kuò)頻信號具有時(shí)間分辨率高、抗多徑能力強(qiáng)、傳輸速率高、功耗低和系統(tǒng)復(fù)雜度低等特點(diǎn),非常適合用于室內(nèi)目標(biāo)定位[4-6]。
本文設(shè)計(jì)了基于Chirp擴(kuò)頻信號的室內(nèi)定位通信系統(tǒng),在利用Chirp擴(kuò)頻信號實(shí)現(xiàn)數(shù)據(jù)通信的基礎(chǔ)上,使用雙邊雙向測距算法SDS- TWR(Symmetric Double Sided Two-Way Ranging)測量端點(diǎn)間的距離[7],計(jì)算出標(biāo)簽點(diǎn)位置信息,并針對多標(biāo)簽點(diǎn)同時(shí)定位情況下產(chǎn)生的沖突問題,設(shè)計(jì)了一套多標(biāo)簽點(diǎn)情況下的系統(tǒng)管理算 法,對系統(tǒng)進(jìn)行有效管理。
1 系統(tǒng)模型
本文是基于多移動(dòng)標(biāo)簽點(diǎn)情況下的定位方案,其系統(tǒng)的結(jié)構(gòu)如圖1所示。系統(tǒng)的組成包括4個(gè)固定錨節(jié)點(diǎn)(Anchor1、Anchor2、Anchor3和 Anchor4)、多個(gè)移動(dòng)標(biāo)簽點(diǎn)(Tag1、Tag2及Tag3等)和定位服務(wù)器。4個(gè)錨節(jié)點(diǎn)固定在定位服務(wù)區(qū)域的4個(gè)固定坐標(biāo)點(diǎn)上,定位區(qū)域內(nèi)的移動(dòng) 標(biāo)簽點(diǎn)處于對等關(guān)系,可以進(jìn)行定位及相互間的數(shù)據(jù)通信。該系統(tǒng)使用一種改進(jìn)的TOA測距算法——對稱雙邊雙向測距算法(SDS-TWR),利用該算法不需 要標(biāo)簽點(diǎn)和錨節(jié)點(diǎn)的時(shí)鐘同步的優(yōu)點(diǎn),降低系統(tǒng)的實(shí)現(xiàn)難度[8]。系統(tǒng)工作時(shí),當(dāng)有移動(dòng)標(biāo)簽點(diǎn)需要定位時(shí),系統(tǒng)標(biāo)簽點(diǎn)依次向各個(gè)固定錨節(jié)點(diǎn)發(fā)出測距信號,固 定錨節(jié)點(diǎn)收到測距信號后,根據(jù)SDS-TWR算法產(chǎn)生相應(yīng)的應(yīng)答信號,與移動(dòng)標(biāo)簽點(diǎn)完成測距。移動(dòng)標(biāo)簽點(diǎn)分別與4個(gè)固定錨節(jié)點(diǎn)完成測距后,將距離信息通過 USB接口送入與其連接的定位服務(wù)器。由于各固定錨節(jié)點(diǎn)的坐標(biāo)已知,定位服務(wù)器可以通過LLOP算法計(jì)算出移動(dòng)標(biāo)簽的坐標(biāo),并進(jìn)行顯示。
2 硬件設(shè)計(jì)
目前,Chirp信號的調(diào)制與解調(diào)主要使用聲表面波器件(SAW)完成,單獨(dú)設(shè)計(jì)并完成一套Chirp信號發(fā)射機(jī)和接收機(jī)較為復(fù)雜,成本較高,并且不利 于硬件的集成化。本系統(tǒng)選用nanoPAN 5375射頻收發(fā)模來完成基本的Chirp通信功能。nanoPAN 5375射頻收發(fā)模塊由德國nanotron公司生產(chǎn),采用Chirp擴(kuò)頻技術(shù),擴(kuò)頻帶寬達(dá)到80 MHz,工作在2.4 GHz ISM頻段,最高數(shù)據(jù)傳輸速率高達(dá)2 Mb/s。此外,其內(nèi)部包含高精度的實(shí)時(shí)時(shí)鐘和定時(shí)器,利于SDS-TWR測距算法的實(shí)現(xiàn)。nanoPAN 5375射頻收發(fā)模內(nèi)部完成了對射頻信號的產(chǎn)生與處理,只需要通過SPI接口對其內(nèi)部寄存器進(jìn)行操作。系統(tǒng)的硬件結(jié)構(gòu)可以分為移動(dòng)標(biāo)簽點(diǎn)和錨節(jié)點(diǎn)兩部分。
2.1 錨節(jié)點(diǎn)硬件設(shè)計(jì)
錨節(jié)點(diǎn)的硬件主要基于Atmega128 8 bit單片機(jī)和nanoPAN 5375射頻收發(fā)模塊。Atmega128屬于AVR系列,具有低功耗、操作簡單等特點(diǎn),并且自帶完整的SPI接口控制器,可以作為主機(jī)和從設(shè)備使用,能 夠勝任錨節(jié)點(diǎn)中對nanoPAN 5375射頻模塊的控制及數(shù)據(jù)收發(fā)工作。nanoPAN 5375射頻模塊的ANT腳通過一條阻抗為50 ?贅的微帶線與2.4 GHz天線連接,微帶線的阻抗誤差會(huì)對發(fā)射信號的功率產(chǎn)生影響。錨節(jié)點(diǎn)硬件結(jié)構(gòu)框圖如圖2所示。
模擬信號的調(diào)制、解調(diào)和放大等處理都由nanoPAN 5375模塊完成,并通過2.4 GHz天線進(jìn)行收發(fā)。JTAG接口和RS232接口則用于系統(tǒng)的調(diào)試。Atmega128單片機(jī)通過SPI總線和幾個(gè)控制端口對模塊進(jìn)行控制。 Atmega128單片機(jī)與nanoPAN 5375射頻模塊的連接如圖3所示。SPICLK、SPIRXD、SPITXD、SPISSN分別為SPI總線的時(shí)鐘、數(shù)據(jù)接收、數(shù)據(jù)發(fā)送和片選端口。通 過PONRESET引腳對模塊進(jìn)行復(fù)位,模塊初始化前應(yīng)通過該引腳對模塊進(jìn)行復(fù)位操作。UCIRQ和UCRESET分別為單片機(jī)中斷和復(fù)位引腳。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件分為標(biāo)簽點(diǎn)/錨節(jié)點(diǎn)軟件和定位服務(wù)器軟件兩部分。標(biāo)簽/錨節(jié)點(diǎn)軟件完成SPI接口驅(qū)動(dòng)、測距算法、測距結(jié)果返回和系統(tǒng)管理算法;定位服務(wù)器軟件完成與標(biāo)簽點(diǎn)的接口驅(qū)動(dòng)、數(shù)據(jù)處理計(jì)算和用戶界面。
nanoPAN 5375模塊的SPI接口的最高數(shù)據(jù)傳輸速率為16 Mb/s,接口的時(shí)序及數(shù)據(jù)模式可以通過寄存器進(jìn)行設(shè)置。Atmega128和STM32F103處理器帶有標(biāo)準(zhǔn)的SPI接口控制器,將它配置成主機(jī)模 式,數(shù)據(jù)格式設(shè)置為8 bit、大端模式,數(shù)據(jù)速率小于16 Mb/s。向nanoPAN 5375模塊的0x00地址寫入0x42,將模塊的SPI接口設(shè)置成相同的模式。
對nanoPAN 5375模塊的控制程序主要包括ntrxinit.c、ntrxiqpar.c、ntrxdil.c和ntrxutil.c,它們的關(guān)系如圖6所示。 ntrxinit.c和ntrxiqpar.c完成對模塊硬件的初始化,包括寄存器、硬件接口、擴(kuò)頻帶寬和傳輸速率的設(shè)定,本系統(tǒng)將帶寬設(shè)置為80 MHz,數(shù)據(jù)傳輸速率設(shè)置為最高的2 Mb/s。ntrxdil.c完成數(shù)據(jù)的接收與發(fā)送、定位算法和中斷響應(yīng)等功能的具體實(shí)現(xiàn)函數(shù)。ntrxutil.c則封裝了大量與模塊操作相關(guān)的共用函 數(shù),方便各模塊的調(diào)用。
本系統(tǒng)使用的是對稱雙邊雙向測距算法,它相當(dāng)于在被定義的時(shí)間內(nèi)進(jìn)行了兩次TOA測量。TOA測距通過測量信號在兩端點(diǎn)間的傳輸時(shí)間來測量距離,因此對 時(shí)間精度有著嚴(yán)格的要求,這意味著在兩次TOA測量的過程中不允許發(fā)生因數(shù)據(jù)碰撞而引起的重傳。這在單標(biāo)簽點(diǎn)的情況下是很容易實(shí)現(xiàn)的,但是在多標(biāo)簽點(diǎn)的環(huán) 境下就完全不同了。標(biāo)簽點(diǎn)必須進(jìn)行統(tǒng)一的管理來避免碰撞的發(fā)生,且該管理算法必須保證整個(gè)系統(tǒng)的平等性與高效性。為了達(dá)到這一目標(biāo),設(shè)計(jì)了圖8所示的定位 管理算法。
在系統(tǒng)內(nèi)的眾多標(biāo)簽節(jié)點(diǎn)中選擇一個(gè)作為網(wǎng)絡(luò)主協(xié)調(diào)控制器來控制標(biāo)簽節(jié)點(diǎn)和錨節(jié)點(diǎn)的時(shí)序。作為主協(xié)調(diào)控制器的標(biāo)簽節(jié)點(diǎn)周期性地發(fā)送廣播包來發(fā)起空閑時(shí)隙的 競爭。每一個(gè)標(biāo)簽在收到廣播信號后發(fā)送應(yīng)答數(shù)據(jù)包競爭空閑時(shí)隙。作為主協(xié)調(diào)器的標(biāo)簽節(jié)點(diǎn)接收到應(yīng)答信號后,根據(jù)競爭選舉算法選出一個(gè)標(biāo)簽點(diǎn),同時(shí)廣播包含 選取結(jié)果的廣播數(shù)據(jù)包。各標(biāo)簽點(diǎn)收到選舉結(jié)果后返回確認(rèn)信號,沒有被選中的標(biāo)簽點(diǎn)進(jìn)入等待狀態(tài),被選中的標(biāo)簽點(diǎn)和系統(tǒng)內(nèi)的4個(gè)的錨節(jié)點(diǎn)分別進(jìn)行測距。在被 選中的標(biāo)簽點(diǎn)完成測量之前,其余的標(biāo)簽點(diǎn)進(jìn)入等待狀態(tài)等待下一次的時(shí)隙。被選中的標(biāo)簽點(diǎn)完成測量后向作為主協(xié)調(diào)器的標(biāo)簽節(jié)點(diǎn)發(fā)送定位完成信號并進(jìn)入等待模 式,主協(xié)調(diào)器標(biāo)簽點(diǎn)收到定位完成信號后,重新發(fā)起競爭。為了避免某個(gè)標(biāo)簽點(diǎn)被重復(fù)選取而造成的不平等,需要對標(biāo)簽點(diǎn)進(jìn)行優(yōu)先級管理。在編程中運(yùn)用隊(duì)列原 理,一個(gè)標(biāo)簽點(diǎn)完成定位后將其放入隊(duì)尾,使其競爭優(yōu)先級排到最低,從而避免重復(fù)分配造成的不平等。重復(fù)這些步驟直到所有的標(biāo)簽點(diǎn)完成測量。
定位服務(wù)器在系統(tǒng)中主要完成與標(biāo)簽點(diǎn)的接口驅(qū)動(dòng)、數(shù)據(jù)處理計(jì)算和用戶界面,通過USB接口接收標(biāo)簽點(diǎn)的距離數(shù)據(jù),使用LLOP算法計(jì)算出移動(dòng)標(biāo)簽的坐 標(biāo),并通過顯示界面顯示出標(biāo)簽點(diǎn)的相對位置信息。由于標(biāo)簽節(jié)點(diǎn)使用USB接口,具有很強(qiáng)的通用性,因此定位服務(wù)器可以為PC或其他的嵌入式系統(tǒng)。
4 定位結(jié)果分析
該系統(tǒng)的最大定位距離可以達(dá)到800 m,為了檢驗(yàn)該系統(tǒng)的定位性能,分別將該系統(tǒng)在室內(nèi)和室外兩種環(huán)境下進(jìn)行定位實(shí)驗(yàn),定位結(jié)果如下。
4.1 室外環(huán)境定位
室外實(shí)驗(yàn)選用一個(gè)寬闊的球場,定位區(qū)域內(nèi)無障礙物,4個(gè)錨節(jié)點(diǎn)放置在一個(gè)60 m×60 m的正方形區(qū)域的4個(gè)端點(diǎn)。將標(biāo)簽點(diǎn)放置在正方形區(qū)域內(nèi)的多個(gè)已知坐標(biāo)點(diǎn)上進(jìn)行測量,部分定位結(jié)果如圖9所示。
從圖10可以看出,室內(nèi)環(huán)境下的測量坐標(biāo)和實(shí)際坐標(biāo)有一定的誤差,誤差的大小也相差較大。在小于2 m的區(qū)域誤差很大,這是由于在短距離條件下信號傳播時(shí)間較短,干擾、時(shí)鐘誤差和定時(shí)器誤差對測量結(jié)果的影響較大。大于2 m后的誤差明顯減小,有兩個(gè)點(diǎn)的誤差在20 cm以內(nèi),因此在中遠(yuǎn)距離情況下,該系統(tǒng)在室內(nèi)環(huán)境下也具有較高的定位精度。
通過比較兩種環(huán)境下的定位結(jié)果可以看出,在同為視距環(huán)境下,在室內(nèi)定位精度與穩(wěn)定性不如室外定位,這是因?yàn)槭覂?nèi)環(huán)境受多徑效應(yīng)干擾更為嚴(yán)重。同時(shí)可以看 到,定位距離在3 m以上的中遠(yuǎn)距離定位的相對精度較高,這恰恰是實(shí)際室內(nèi)定位應(yīng)用中最常用的,因此,該系統(tǒng)具有較高的實(shí)用價(jià)值。
本文利用Chirp擴(kuò)頻信號抗干擾、抗多徑能力強(qiáng)的特點(diǎn),利用SDS-TWR測距算法,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)室內(nèi)定位通信系統(tǒng),并設(shè)計(jì)了一套系統(tǒng)管理算法實(shí) 現(xiàn)了對系統(tǒng)的管理,該系統(tǒng)在室外和室內(nèi)都可以獲得較高的定位精度。該系統(tǒng)結(jié)構(gòu)簡單,具有很強(qiáng)的通用性,可以作為單獨(dú)的定位通信系統(tǒng)或者作為一個(gè)功能部件嵌 入到其他系統(tǒng)中,具有較廣的應(yīng)用前景。
參考文獻(xiàn)
[1] 廖丁毅,王玫,鄭霖,等.基于脈沖鎖相環(huán)的超寬帶定位接收機(jī)設(shè)計(jì)[J].桂林電子科技大學(xué)學(xué)報(bào),2010,2(1):17-20.
[2] KIM J E, KANG J, KIM D, et al. IEEE 802.15.4a CSS-based localization system for wireless sensor networks[C]. IEEE Interational Conference on Mobile Adhoc and Sevor Systems, 2007:1-3.
[3] LEE C, KIN J Y. The positioning system based on IEEE 802.15.4a PHY and MAC protocol for low rate WPAN[C]. International Conference on Control, Automation and Systems, 2008:1462-1465.
[4] WINKLER M. Chirp signals for communications[C]. Wescon Convention Record, 1962.
[5] PINKNEY J. Low complexity indoor wireless data links using Chirp spread spectrum[D]. Calgary: Doctor Dissertation of the University of Calgary, 2003.
[6] BUSH H, MARTIN A R, COBB R F, et al. Application of Chirp SWD for spread spectrum communications[C]. Proceedings of the 1973 IEEE Ultrasonics Symposium, Monterey, IEEE Press, 1973:494-497.
[7] KWAK M, CHONG J. A new double two-way ranging algorithm for ranging system[C]. IEEE International Conference on Network Infrastructure and Digital Content, 2010:470-473.
[8] 劉林.無線定位基本概念與原理[J].學(xué)術(shù)動(dòng)態(tài),2007(4):11-17.
通信相關(guān)文章:通信原理
評論