文獻標識碼: A
文章編號: 0258-7998(2012)06-0044-03
無線傳感器網(wǎng)絡(luò)是近年來信息科學(xué)研究的一個熱點,在軍事、農(nóng)業(yè)、工業(yè)、醫(yī)療、環(huán)境、家庭和其他商業(yè)領(lǐng)域都有著廣泛的應(yīng)用,引起了各國學(xué)術(shù)界和工業(yè)界的廣泛重視[1]。組建一個無線傳感器網(wǎng)絡(luò),首先要求組成的節(jié)點具有低功耗、低成本、體積小、易組網(wǎng)、高安全性等特點[2]。數(shù)傳模塊是無線傳感器網(wǎng)絡(luò)節(jié)點的核心部分。本文所設(shè)計的無線數(shù)傳模塊是基于一個無線傳感器網(wǎng)絡(luò)的設(shè)計項目提出的。2.4 GHz ISM(Industry Science Medicine)頻段是全世界公開使用的無線頻段,開發(fā)的產(chǎn)品具有全球通用性;其整體帶寬優(yōu)于其他ISM頻段,整體數(shù)據(jù)傳輸速率高,允許系統(tǒng)共存;該頻段產(chǎn)品體積相對較小,傳輸距離較遠。故本項目采用2.4 GHz頻段進行無線數(shù)據(jù)傳輸。根據(jù)項目指標,所設(shè)計數(shù)傳模塊除滿足上述無線傳感器網(wǎng)絡(luò)節(jié)點所必須的特點外,還要求信道數(shù)不少于80,數(shù)傳速率不低于15.625 kb/s,通信距離不小于10 m(加功放后可達1 000 m)。
1 硬件設(shè)計
本文選擇AVR系列ATMEGA8L單片機作為微控制器,選擇基于擴頻的CYRF6936作為射頻芯片。CYRF6936是典型的低成本高集成度的2.4 GHz DSSS射頻片上系統(tǒng)(Radio System-On-Chip),具有可配置的雙向(接收或發(fā)送)功能;數(shù)據(jù)傳輸速率可達1 Mb/s,具有98個可配置信道;最大發(fā)射功率為4 dBm,有效傳輸距離可達30 m,可工作在-55 ℃~+125 ℃環(huán)境中;功耗低,待機電流僅1μA。CYRF6936提供了完整的針對Wireless USB LP的從串口SPI到射頻發(fā)射的調(diào)制解調(diào)方案[3]。該數(shù)傳模塊框圖如圖1所示。
在硬件實現(xiàn)上,數(shù)傳模塊工作方式為半雙工,為減小體積,收發(fā)共用天線。ATMEGA8L的PC0~PC5端口作為數(shù)據(jù)采集端口(發(fā)送端時)或信號輸出端口(接收端時)。采用SPI口(SS、MOSI、MISO、SCK)作為程序下載端口[4]。單片機和射頻芯片通過SPI口連接。另外,ATMEGA8L的PD3(INT1)腳連接CYRF6936的IRQ腳,接收射頻中斷信號。當分立元件的平均尺寸大于波長的十分之一時,電路理論就不適用了,需要用到傳輸線理論,即在傳輸線上的是分布參量網(wǎng)絡(luò),在整個長度內(nèi)線上的電壓、電流的幅值和相位都可能發(fā)生變化[5]。本系統(tǒng)工作于2.4 GHz頻段,據(jù)上述理論粗略設(shè)計,射頻部分電容電感均采用0402封裝,微帶線盡可能短(<1 cm)。單片機ATMEGA8L、射頻芯片CYRF6936、電源芯片XC6209B332的外圍電路分別見其參考設(shè)計。
2 軟件設(shè)計
系統(tǒng)發(fā)射:主要實現(xiàn)對6路輸入電平信號采樣,對采樣(或輸入)數(shù)據(jù)進行BCH編碼,隨后將編碼后的數(shù)據(jù)通過SPI口送至CYRF6936的發(fā)射緩存區(qū)(地址0x20),對數(shù)據(jù)進行打包、擴頻(DSSS)、GFSK調(diào)制后發(fā)射出去。在接收狀態(tài)下,系統(tǒng)接收到數(shù)據(jù)后,CYRF6936對數(shù)據(jù)進行解調(diào)、解擴等處理后將數(shù)據(jù)通過SPI口傳給AVR,對數(shù)據(jù)進行BCH解碼,最后還原成6路電平信號。
信號采集:信號采集單元主要實現(xiàn)將電平信號轉(zhuǎn)換為數(shù)字信號。用ATMEGA8L片內(nèi)集成的ADC對電平信號進行采樣,其采樣精度為10 bit,ADC參考電壓VREF=3.3 V,理論上采樣電壓范圍為0~3.3 V[6]。流程如圖2所示。
信號輸出:接收端單片機通過PC0~PC5端口輸出處理后的信號。
增強可靠性的方法:
(1)信道編解碼[7]。本系統(tǒng)支持的數(shù)據(jù)傳輸幀結(jié)構(gòu)如圖3所示。
系統(tǒng)采樣精度為10 bit,CYRF6936支持的幀格式中每一路采樣數(shù)據(jù)占2 B(16 bit)。為滿足系統(tǒng)幀結(jié)構(gòu),且考慮低采樣位權(quán)值小,出現(xiàn)誤碼對系統(tǒng)應(yīng)用影響較小的特點,在軟件設(shè)計中對每一路采樣數(shù)據(jù)采用(14,8)(僅對高8位采樣值編碼,最低兩位采樣值不做編碼)循環(huán)碼(BCH碼)。生成多項式為:g(x)=x6+x2+1。
(2)直接序列擴頻。直接序列擴頻是指直接用具有高碼率的擴頻碼序列在發(fā)射端去擴展信號的頻譜。在接收端用相同的擴頻碼序列進行解擴,把展寬的擴頻信號還原成原始信號。本系統(tǒng)數(shù)據(jù)幀中幀頭SOP使用偽隨機碼用于收發(fā)兩端的數(shù)據(jù)連接和識別。CYRF6936支持的偽碼長度有32 bit和64 bit兩種,在寄存器FRAMING_CFG_
ADR(地址0x10)中設(shè)定偽隨機碼位數(shù),所使用偽噪聲碼在寄存器SOP_CODE_ADR(地址0x22)中設(shè)定。在寄存器DATA32_THOLD_ADR(地址0x11)和DATA64_THOLD_ADR(地址0x12)中分別設(shè)定32 bit、64 bit偽碼相關(guān)閾值,偽噪聲碼具有良好的相關(guān)特性,接收端接收到數(shù)據(jù)后進行相關(guān)運算,相關(guān)值大于設(shè)定閾值,認為是所需數(shù)據(jù)包進行后續(xù)操作,反之認為是非所需數(shù)據(jù)包,棄之不理[8]。
CYRF6936支持4種數(shù)據(jù)傳輸模式GFSK、8DR、DDR、SDR。其中,GFSK不采用偽碼擴頻,其他3種模式均可采用32 bit偽碼和64 bit偽碼進行直擴。其數(shù)據(jù)傳輸速率如表1所示。
在寄存器DATA_CODE_ADR(地址0x23)中設(shè)定數(shù)據(jù)擴頻所用的偽隨機碼。采用直擴技術(shù)使系統(tǒng)具有很強的隱蔽性和抗偵察、抗干擾、抗測向的能力;具有選址能力,易實現(xiàn)碼分多址;可進行高分辨率的測向、定位[9]。
(3)CRC校驗技術(shù)。為了提高無線信息傳輸過程中數(shù)據(jù)傳輸?shù)目煽啃?,CYRF6936射頻收發(fā)器芯片將附加CRC16于每一個數(shù)據(jù)包中。CRC16是一個16 bit的循環(huán)冗余校驗碼(CRC),是使用USB的CRC多項式運算所得,可以檢測所有單位和雙位差錯,檢測率達所有可能差錯的99.998%[1]。
(4)數(shù)據(jù)應(yīng)答與重發(fā)。CYRF6936提供了從基帶到射頻的完整的解決方案,只需要按照芯片固有的格式進行設(shè)定,就可以使芯片自動完成數(shù)據(jù)打包、成幀、DSSS擴頻解擴以及GFSK調(diào)制解調(diào)等功能,極大地降低了系統(tǒng)的設(shè)計難度,縮短了設(shè)計時間[8]。為提高系統(tǒng)可靠性設(shè)計中使用數(shù)據(jù)應(yīng)答和數(shù)據(jù)重發(fā)技術(shù),半雙工工作方式是該技術(shù)的基礎(chǔ)[2]。發(fā)射端發(fā)射數(shù)據(jù)前在寄存器XACT_CFG_
ADR(地址0X0F)中設(shè)定ACK等待時長,發(fā)送完數(shù)據(jù)后,打開超時定時器開始計時同時轉(zhuǎn)入接收模式,如果超時時間到未收到ACK信號,重發(fā)數(shù)據(jù)。如果設(shè)定時間內(nèi)收到ACK信號,則重新開始新的數(shù)據(jù)發(fā)送時序。接收端使能ACK(寄存器0X0F中設(shè)定),收到合法數(shù)據(jù)后自動發(fā)送ACK信號。流程如圖4所示。
(5)頻率捷變技術(shù)。頻率捷變,簡單地說,就是頻率跳變,它只是在受到干擾時頻率才發(fā)生改變,這一點與通常講的跳頻通信有本質(zhì)的區(qū)別。CYRF6936提供98個信道,每個信道的帶寬為1 MHz,用戶可通過頻率捷變技術(shù)來避免強干擾[2-3]。強信號對于系統(tǒng)的干擾,不只是對哪一個終端進行干擾,而是對系統(tǒng)中所有的終端都會產(chǎn)生干擾,會影響所有的通信連接。即系統(tǒng)中所有終端都可以檢測到這個干擾的存在,這就為系統(tǒng)實現(xiàn)同步跳變提供了可能。首先對系統(tǒng)設(shè)定一個統(tǒng)一的跳頻序列,其次設(shè)定一個統(tǒng)一的跳頻規(guī)則。如規(guī)定系統(tǒng)每20 ms傳輸一包數(shù)據(jù),若100 ms內(nèi)無有效數(shù)據(jù)傳輸,則依跳頻序列跳變一次。本項目根據(jù)應(yīng)用實際,啟用CYRF6936的載波監(jiān)聽(RSSI)功能[2]。各終端在接收模式下,通過讀取寄存器RSSI_ADR(地址0X13)的值判斷當前信道上無線信號的功率密度即干擾強度。其工作時序為:先進行監(jiān)聽,如果信道有強干擾則依跳頻序列跳轉(zhuǎn)到下一頻道,若無強干擾,則傳輸數(shù)據(jù)。
3 電路實現(xiàn)及調(diào)試
該數(shù)傳模塊PCB電路采用4層雙面板布線,其中間兩層接地。主要器件均布于頂層,底層僅布設(shè)部分電容與電感。實體電路頂層圖如圖5所示。其平面面積為4 cm×2 cm。實驗室調(diào)試連接示意圖如圖6所示。
目前為止系統(tǒng)曾做以下功能測試:SPI口通信調(diào)試;20 ms精確控制發(fā)射調(diào)試;無線收發(fā)調(diào)試;采樣發(fā)射和接收輸出PWM信號調(diào)試;半雙工調(diào)試;串口調(diào)試;編譯碼調(diào)試;頻率捷變調(diào)試;數(shù)據(jù)應(yīng)答與重發(fā)調(diào)試;有效通信距離測試。經(jīng)調(diào)試系統(tǒng)工作正常。
圖7為發(fā)射單字節(jié)數(shù)據(jù)包頻譜圖,其中心頻率為2.497 GHz,帶寬為1 MHz。圖8為收發(fā)完成中斷信號圖,系統(tǒng)實現(xiàn)了數(shù)據(jù)收發(fā)功能。經(jīng)測試室外空曠地區(qū)30 m距離內(nèi)可實現(xiàn)有效通信,且耗電小,工作穩(wěn)定。
基于2.4 GHz無線傳輸芯片CYRF6936設(shè)計的無線傳感器網(wǎng)絡(luò)節(jié)點的數(shù)據(jù)傳輸部分,其硬件電路搭建簡單、體積小、功耗低,軟件采用了易于實現(xiàn)的抗干擾機制,實用性強。設(shè)計中還有很多不夠完善的地方,有待在后期的實驗及實際應(yīng)用中進一步改善。
參考文獻
[1] 孫弋.短距無線通信及組網(wǎng)技術(shù)[M].西安:西安電子科技大學(xué)出版社,2008.
[2] 喻金錢,喻斌.短距離無線通信詳解[M].北京:北京航空航天大學(xué)出版社,2009.
[3] WirelessUSBTM LP 2.4 GHz radio SoC[OL/EB].(2007-02-xx).[2011-12-10].http://www.laogu.com/wz_40353.html.
[4] 馬潮,詹衛(wèi)前,耿德根.Atmega8原理及應(yīng)用手冊[M].北京:清華大學(xué)出版社,2005.
[5] 文光俊,謝甫珍,李建.無線通信[M].北京:電子工業(yè)出版社,2010.
[6] 馬潮.AVR單片機嵌入式系統(tǒng)原理與應(yīng)用實踐[M].北京:北京航空航天大學(xué)出版社,2007.
[7] 樊昌信,曹麗娜.通信原理[M].北京:國防工業(yè)出版社,2010.
[8] WirelessUSBTM LP and PRoCTM LP technical refere-nce manual[OL/EB].(2008-xx-xx).[2011-12-10].http://www.cypress.com/portal/server.pt.
[9] 曾興雯.擴展頻譜通信及其多址技術(shù)[M].西安:西安電子科技大學(xué)出版社,2004.