張同星 (1983-)
男,碩士,主要研究方向?yàn)楣I(yè)過程智能檢測及儀器。
基金項(xiàng)目:山東省信息產(chǎn)業(yè)專項(xiàng)發(fā)展基金(2008R00040)
摘要:ZigBee是一種低功耗、低成本的短距離無線通信技術(shù)。針對ZigBee無線通信系統(tǒng)進(jìn)行了研究,通過比較擴(kuò)頻通信系統(tǒng)和不擴(kuò)頻通信系統(tǒng),可知擴(kuò)頻通信能夠減小誤比特率,提高系統(tǒng)的可靠性。通過matlab仿真,仿真結(jié)果表明經(jīng)過擴(kuò)頻的通信系統(tǒng)達(dá)到了IEEE802.15.4 協(xié)議的要求。
關(guān)鍵詞:ZigBee;DSSS;MATLAB仿真;信噪比;BPSK
Abstract: ZigBee is a kind of short wireless communication technology. ZigBee
for wireless communication systems have been studied. By comparing the spread
spectrum communications or none spread spectrum communications, we know that the
spread spectrum communications can reduce the error of bit rate, and improve system
reliability. The Matlab simulation results show that the spread spectrum communication
system meets the requirement of the IEEE 802.15.4 standard.
Key words: Zigbee; Direct sequence spread spectrum; Matlab simulation;
Signal-to-noise ratio; BPSK
1 引言
隨著半導(dǎo)體技術(shù)、通信技術(shù)、計(jì)算機(jī)技術(shù)的飛速發(fā)展,20世紀(jì)90年代末在美國發(fā)端了現(xiàn)代意義的無線傳感器網(wǎng)絡(luò)技術(shù),使短距無線通信已成為無線通信技術(shù)的新熱點(diǎn)。符合IEEE 802.15.4 標(biāo)準(zhǔn)的ZigBee技術(shù)具有低速率、低功耗、低成本、高可靠性等優(yōu)點(diǎn)[1]。由于工業(yè)控制環(huán)境比較復(fù)雜或惡劣,因此通信安全問題就顯得尤為突出,如何保證通信的效率和質(zhì)量是我們主要關(guān)心的。下面通過對ZigBee物理層主要性能研究,保證ZigBee傳輸?shù)目煽啃浴?BR>
1.1 ZigBee技術(shù)簡介
2002年8月ZigBee聯(lián)盟成立,由英國Invensys公司、日本三菱電氣公司、美國摩托羅拉公司以及荷蘭飛利浦半導(dǎo)體公司組成。IEEE802.15.4的ZigBee標(biāo)準(zhǔn)于2003年5月獲得批準(zhǔn)。ZigBee的協(xié)議架構(gòu)是建立在IEEE802.15.4標(biāo)準(zhǔn)基礎(chǔ)之上,IEEE802.15.4定義了ZigBee的物理層(PHY)和媒體訪問控制層(MAC)。ZigBee聯(lián)盟則定義了ZigBee協(xié)議的網(wǎng)絡(luò)層(NWK)和應(yīng)用層(APL)和安全服務(wù)規(guī)范[2]。
1.1.1 物理層
IEEE802.15.4物理層主要完成以下幾項(xiàng)任務(wù):開啟和關(guān)閉無線收發(fā)信機(jī)、能量檢測(ED)、鏈路質(zhì)量指示(LQI)、空閑信道評估(CCA)、信道選擇、數(shù)據(jù)發(fā)送和接收。
IEEE802.15.4定義了兩個(gè)物理層標(biāo)準(zhǔn),分別是2.4GHz物理層和868/915 MHz物理層。兩個(gè)物理層都基于DSSS直接序列擴(kuò)頻技術(shù),使用相同的物理層數(shù)據(jù)包格式。ZigBee在2.4GHz頻段有16個(gè)信道,能夠提供250 kb/s的傳輸速率,采用O-QPSK調(diào)制;915MHz和868MHz分別是歐洲和美國的ISM頻段,這兩個(gè)頻段的引入避免了2.4GHz附近各種無線通信設(shè)備的相互干擾。在916MHz頻段有10個(gè)信道,傳輸速率為是40kb/s,在868 MHz頻段只有1個(gè)信道,傳輸速率為20 kb/s,這兩個(gè)頻段都采用BPSK調(diào)制。[3]
IEEE802.15.4物理層定義了三種空閑信道評估模式[4]:
(1)能量門限檢測。如果檢測到的信號能量超過設(shè)定的ED門限,則表示信道忙(被占用)。
(2)載波偵聽。如果檢測到符合IEEE802.15.4調(diào)制和擴(kuò)頻特征的信號,則表示信道忙,信號的強(qiáng)度可能高于或低于ED門限。
(3)前兩種模式的綜合。如果檢測到的符合IEEE802.15.4 調(diào)制和擴(kuò)頻特征的信號強(qiáng)度超過ED門限,則表示信道忙。
2 擴(kuò)頻技術(shù)
為了克服直接用BPSK調(diào)制信號誤比特率較高不足,采用直接序列擴(kuò)頻的方法,經(jīng)過擴(kuò)頻后的信號能夠增強(qiáng)抗干擾能力。擴(kuò)頻系統(tǒng)不僅能工作在低信噪比的條件下,還具有以下特點(diǎn):有選擇地址的能力;對于多元接入系統(tǒng)能實(shí)現(xiàn)碼分復(fù)用;信號的功率譜密度低,有利于信號的屏蔽;有利于防止信息被竊聽;抗干擾性強(qiáng);抗衰落能力強(qiáng)。
2.1 擴(kuò)頻技術(shù)理論基礎(chǔ)
擴(kuò)展頻譜通信系統(tǒng)是指待傳輸信息的頻譜用某個(gè)特定的擴(kuò)頻函數(shù)擴(kuò)展后成為寬頻帶信號,送入信道中傳輸。擴(kuò)頻系統(tǒng)必須滿足以下兩條準(zhǔn)則:傳輸帶寬遠(yuǎn)遠(yuǎn)大于被傳送的原始信息的帶寬;傳輸帶寬主要由擴(kuò)頻函數(shù)決定,此擴(kuò)頻函數(shù)常用的是偽隨機(jī)序列[5]。
擴(kuò)展頻譜技術(shù)的理論基礎(chǔ)可用香農(nóng)(C.E.Shannon)信道容量公式:C=Blog2(1+S/N)來描述。該公式表明,在高斯信道中當(dāng)傳輸系統(tǒng)的信號噪聲功率比S/N下降時(shí),可用增加系統(tǒng)傳輸帶寬B的辦法來保持信道容量C不變。對于任意給定的信號噪聲功率比,可以用增大傳輸帶寬來獲得較低的信息差錯(cuò)率。擴(kuò)展頻譜技術(shù)也是應(yīng)用這一原理,用高速率的擴(kuò)頻碼來擴(kuò)展待傳輸?shù)臄?shù)字信息帶寬的目的。
香農(nóng)指出:在信息速率一定時(shí),可以用不同的信號帶寬和相應(yīng)的信噪比來實(shí)現(xiàn)傳輸,即信號帶寬越寬則傳信噪比可以越低,甚至在信號被噪聲淹沒的情況下也可以實(shí)現(xiàn)可靠通信。因此,將信號的頻譜擴(kuò)展,則可以實(shí)現(xiàn)低信噪比傳輸,并且可以保證信號傳輸有較好的抗擾干性和較高的保密性。在傳輸過程中克服多徑衰落干擾的影響,信道中傳輸?shù)淖罴研盘栃问揭簿哂邪自肼暯y(tǒng)計(jì)特性的信號形式。由于擴(kuò)頻通信中的偽碼逼近白噪聲的統(tǒng)計(jì)特性,所以擴(kuò)頻通信又具有抗多徑干擾的能力。
2.2 擴(kuò)頻技術(shù)的分類
擴(kuò)頻技術(shù)一般分為以下三類:
(1)用一組數(shù)字編制序列調(diào)制載波,此序列的比特率甚高,其帶寬遠(yuǎn)大于原始信號的帶寬。這類系統(tǒng)稱為直接序列調(diào)制系統(tǒng)[6]。
(2)發(fā)射機(jī)的載波頻率按照指令離散的跳變,即在一組預(yù)先指定的頻率上跳變。這類系統(tǒng)稱為頻率跳變系統(tǒng)。
(3)線性調(diào)頻或“鳥聲”調(diào)制。在這種系統(tǒng)中,載頻在一給定的脈沖時(shí)間中線性地掃過一個(gè)寬的頻段。[6]
在上述各類擴(kuò)頻系統(tǒng)中,直接序列調(diào)制擴(kuò)譜系統(tǒng)是使用最普遍、最簡單的一種,下面主要介紹這種擴(kuò)譜系統(tǒng)。
2.2.1 直接序列擴(kuò)頻原理
所謂直接序列擴(kuò)頻(DS),就是直接用具有高速率的擴(kuò)頻碼序列在發(fā)射端去擴(kuò)展信號的頻譜;在接收端,用相同的擴(kuò)頻碼序列進(jìn)行解擴(kuò),把展寬的擴(kuò)頻信號還原成原始信息。在發(fā)送端輸入信息碼元m(t),它是二進(jìn)制數(shù)據(jù),為0、1兩個(gè)碼元,碼元寬度為Tb。加入擴(kuò)頻調(diào)制器,為一個(gè)模2加法器,擴(kuò)頻碼為一個(gè)偽隨機(jī)碼(PN碼),記作p(t)。偽隨機(jī)碼的碼元寬度為TP,且取Tb=16TP在DS系統(tǒng)中,偽碼的速率Rp遠(yuǎn)大于信碼速率Rm,即Rp>>Rm,也就是說,偽碼的寬度TP遠(yuǎn)遠(yuǎn)小于信碼的寬度,即TP<<Tb,展寬了頻譜。
直接序列擴(kuò)頻最簡單的形式就是使用二進(jìn)制相移鍵控(BPSK)做擴(kuò)頻調(diào)制。理想的BPSK調(diào)制會使載波的瞬時(shí)相位有180°的變化,數(shù)學(xué)上可以表示成C(t)和載波的乘積,C(t)取值±1。假設(shè)一個(gè)恒定包絡(luò)已調(diào)的數(shù)據(jù)載波功率為P,角頻率為ω0,數(shù)據(jù)相位調(diào)制為θd(t),可表示為:
Sd(t)=
對BPSK信號進(jìn)行擴(kuò)頻,要用函數(shù)C(t)乘以Sd(t),C(t)代表擴(kuò)頻波形,這時(shí)發(fā)射信號為:
St(t)=
2.2.2 PN序列的產(chǎn)生
一個(gè)偽隨機(jī)(PN)序列是一個(gè)1和0的碼序列,它的自相關(guān)函數(shù)具有白噪聲自相關(guān)函數(shù)的性質(zhì)。二進(jìn)制PN碼的序列是最大長度移位寄存器序列。一個(gè)最大長度移位寄存器序列(或簡單稱為m序列)有長度為L=2m-1比特,并有一個(gè)m級的,帶有線性反饋的移位寄存器產(chǎn)生。這個(gè)序列是周期的,周期為L。每個(gè)周期內(nèi)有2m-1各1和2m-1-1個(gè)0的序列。在DS擴(kuò)頻系統(tǒng)中,碼元為0和1的二進(jìn)制序列映射為相應(yīng)的碼元為-1和+1的二進(jìn)制序列。將這個(gè)等效的碼元為-1和+1的序列Cn稱為雙極性序列。
圖1 具有線性反饋的m級移位寄存器
一個(gè)周期PN序列的重要特性是它的自相關(guān)函數(shù),雙極性序列Cn的自相關(guān)函數(shù)定義為
Rc(m) =
L為該序列周期。由于序列Cn是周期的,周期為L,所以自相關(guān)序列Rc(m)=0,1≤m≤L-1。在m序列下,自相關(guān)序列是
Rc(m)=
對于長m序列,Rc(m)相對于峰值Rc(0)的偏離值,即
Rc(m)/Rc(0)= 是很小的,從實(shí)際的角度來看是無關(guān)緊要的。因此,當(dāng)通過他們的自相關(guān)函數(shù)來看時(shí),m序列是非常接近于理想PN序列的。在理想情況下,這些PN序列是互為正交的,使得受到外界的干擾很小。
3 系統(tǒng)仿真(Simulink)工具箱簡介
Simulink工具箱是Matlab各種工具箱中比較特別的圖形化用戶界面,可以利用拖動鼠標(biāo)或模塊,完成面向框圖系統(tǒng)仿真的全部過程,并且更加直觀、快速和準(zhǔn)確地達(dá)到仿真的目的。Simulink工具箱不需要建立新函數(shù),編程比較簡單,可以自動生成代碼。Simulink作為面向框圖的仿真軟件,具有以下優(yōu)點(diǎn):用方框圖的繪制代替程序的編寫;仿真的建立和運(yùn)行是智能化的;輸入輸出信號來源形式的多樣化[7]。
通常在通信系統(tǒng)仿真模型中使用的工具箱除了Simulink之外,還有一些以Simulink為基礎(chǔ)的模塊工具箱。最常用的有電力系統(tǒng)(Powersys)模塊工具箱,數(shù)字信號處理(DSP Blocks)模塊工具箱,定點(diǎn)處理(Fix-PointBlocks)模塊工具箱和通信系統(tǒng)(Comm)模塊工具箱。通信系統(tǒng)(Comm)模塊工具箱主要包括信號源和信號終端庫、信源編碼和信源解碼庫、糾錯(cuò)編碼和糾錯(cuò)解碼庫、調(diào)制和解調(diào)庫、多路存取庫、發(fā)送濾波和接收濾波庫以及信道庫等。通過使用Simulink工具箱以及以它為基礎(chǔ)的其他工具箱可以很容易地建立起一個(gè)直觀的通信系統(tǒng)模型。第一階段是用圖形方式來畫結(jié)構(gòu)圖并進(jìn)行編輯;第二階段是進(jìn)行運(yùn)算仿真。在第一階段中首先要進(jìn)行環(huán)節(jié)庫框圖的建立,從各種庫中查找到需要的圖標(biāo)后進(jìn)行排列;然后把各環(huán)節(jié)的端口按框圖連接起來;最后進(jìn)行環(huán)節(jié)參數(shù)的設(shè)定。要注意在系統(tǒng)輸入端加上信號源,在用戶關(guān)心的輸出端加上信號終端(即觀測或記錄信號的設(shè)備,如示波器、電壓表或文件等)。這樣一個(gè)通信系統(tǒng)就確定了,接下來可以進(jìn)行仿真、確定系統(tǒng)的性能指標(biāo)及方案比較。
3.1 Simulink仿真
構(gòu)建好一個(gè)系統(tǒng)的模型之后,接下來的事情就是運(yùn)行模型,得出仿真結(jié)果。運(yùn)行一個(gè)仿真的完整過程分成四個(gè)步驟:設(shè)置仿真參數(shù),編寫程序,啟動仿真和仿真結(jié)果分析。在各個(gè)模塊中設(shè)置初始化參數(shù)和設(shè)置仿真參數(shù)。選擇Simulation菜單下的Parameters命令,就會彈出一個(gè)仿真參數(shù)對話框,它主要用三個(gè)頁面來管理仿真的參數(shù)。Solver頁,它允許用戶設(shè)置仿真的開始和結(jié)束時(shí)間,選擇解法器,說明解法器參數(shù)及選擇一些輸出選項(xiàng)。Workspace I/O頁,作用是管理模型從MATLAB工作空間的輸入和對它的輸出。Diagnostics頁,允許用戶選擇Simulink在仿真中顯示的警告信息的等級,然后進(jìn)行仿真。
3.2 仿真框圖
868/915MHz物理層未采用直接序列擴(kuò)頻(DSSS)仿真結(jié)構(gòu)框
圖2 未擴(kuò)頻的系統(tǒng)模型
此系統(tǒng)工作原理如下:隨機(jī)整數(shù)發(fā)生器即信源,產(chǎn)生隨機(jī)的二進(jìn)制0,1數(shù)列,仿真前需要設(shè)置初始化種子和采樣頻率;將產(chǎn)生的二進(jìn)制0,1數(shù)列用BPSK調(diào)制;然后調(diào)制信號經(jīng)過高斯白噪聲模塊,此模塊也需要設(shè)置初始化種子,并把信噪比設(shè)置成變量,通過信噪比的變化,得到在不同信噪比下的誤比特率;然后再將疊加了噪聲的信號解調(diào),即為接收到的信號;最后,將發(fā)送序列和接收序列輸入到誤比特率統(tǒng)計(jì)模塊,計(jì)算出系統(tǒng)的誤比特率。
圖3 擴(kuò)頻后系統(tǒng)模型
868/915MHz物理層采用直接序列擴(kuò)頻(DSSS)結(jié)構(gòu)框圖。與圖2不同之處,增加了PN序列產(chǎn)生器模塊和雙極性變化模塊。PN序列產(chǎn)生器模塊將信源的信號進(jìn)行擴(kuò)頻以增加系統(tǒng)的抗干擾能力。雙極性變換1和2,是將單極性信號變?yōu)殡p極性,以便于原始信號和擴(kuò)頻信號的相乘;雙極性變換3是將雙極性變?yōu)閱螛O性,以便于BPSK調(diào)制;雙極性變換4是將解調(diào)后的單極性信號變?yōu)殡p極性信號,以便于解擴(kuò);雙極性變換5是將雙極性信號變?yōu)閱螛O性的,并與信源發(fā)出的信號比較,計(jì)算出誤碼率。
3.3 仿真效果
在信噪比比較高的條件下,如果仿真時(shí)間不夠長,仿真得到的誤比特率通常為零。因此,隨機(jī)數(shù)產(chǎn)生器的抽樣間隔設(shè)置為1/100000,同時(shí)仿真時(shí)間設(shè)置為10秒,共產(chǎn)生106個(gè)調(diào)制信號,以提高仿真數(shù)據(jù)的精度。仿真結(jié)果如圖4所示,圓點(diǎn)表示直接用BPSK調(diào)制,*表示先擴(kuò)頻后用BPSK調(diào)制。
圖4 系統(tǒng)仿真圖
4 結(jié)論
根據(jù)ZigBee物理層的低速率、低功耗的要求提出了擴(kuò)頻通信系統(tǒng)BPSK調(diào)制框圖和未擴(kuò)頻通信系統(tǒng)BPSK調(diào)制框圖。由系統(tǒng)仿真圖可知,在信噪比0到7間,誤碼率都比較高并且擴(kuò)頻作用不明顯,當(dāng)信噪比在7到10,可以發(fā)現(xiàn)擴(kuò)頻后能明顯提高系統(tǒng)的傳輸性能,降低了系統(tǒng)的誤比特率。當(dāng)信噪比大于9時(shí),擴(kuò)頻后系統(tǒng)的誤比特率能夠小于10-5 以下,能滿足IEEE802.15.4協(xié)議的要求。
其他作者:
邱書波(1963-),男,博士,教授,主要研究方向?yàn)楣I(yè)測控網(wǎng)絡(luò)技術(shù),基于機(jī)器視覺的檢測理論與技術(shù)。
侯 萌(1980-),男,碩士,講師,主要研究方向?yàn)楣I(yè)測控網(wǎng)絡(luò)。
參考文獻(xiàn)
[1] IEEE Std 802.15.4-2003:Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks(LR-WPANs)[OL]. http://www.ieee802.org.
[2] ZigBee Alliance. ZigBee Specification 1.0[OL].http://www.zigbee.org.
[3] 王巍,陳金鷹,鄭恭明. 基于ZigBee標(biāo)準(zhǔn)的FPGA設(shè)計(jì)無線收發(fā)系統(tǒng)[J]. 工業(yè)儀表與自動化裝置,2008,3: 38-39.
[4] 瞿雷,劉盛德. ZigBee技術(shù)及應(yīng)用[M]. 1版. 北京: 北京航空航天大學(xué)出版社,2007.21-22.
[5] 范偉,翟傳潤,戰(zhàn)興群. 基于MATLAB的擴(kuò)頻通信系統(tǒng)仿真研究[J]. 微計(jì)算機(jī)信息,2006,22(7-1): 242-243.
[6] 樊昌信,張甫翊. 通信原理[M]. 5版. 北京: 國防工業(yè)出版社,2004.343-345.
[7] 張亮,郭仕劍. MATLAB7.X系統(tǒng)建模與仿真[M]. 北京: 人民郵電出版社,2006.8-9.