多種無(wú)線通信方式自組網(wǎng)及自愈特性測(cè)試分析論文
集成ZigBee技術(shù)和增強(qiáng)型8051內(nèi)核的SOC芯片CC2530,配合相應(yīng)的軟硬件,構(gòu)建了一個(gè)無(wú)線測(cè)控網(wǎng)絡(luò)。對(duì)WiFi、ZigBee、433MHz無(wú)協(xié)議3種無(wú)線通信方式的自組網(wǎng)及自愈特性進(jìn)行了測(cè)試研究。
0 引言
無(wú)線傳感器網(wǎng)絡(luò)(WSN,Wireless Sensor Network)由分布在有效區(qū)域內(nèi)具有通訊功能的大量傳感器節(jié)點(diǎn)組成,通過(guò)無(wú)線方式自組織形成網(wǎng)絡(luò)系統(tǒng),節(jié)點(diǎn)采集信息并通過(guò)無(wú)線網(wǎng)絡(luò)逐級(jí)傳送到監(jiān)控中。ZigBee是一種介于IEEE 802.11無(wú)線局域網(wǎng)與藍(lán)牙技術(shù)之間的無(wú)線通信網(wǎng)絡(luò)協(xié)議,是基于IEEE 802.15.4無(wú)線標(biāo)準(zhǔn)研制開(kāi)發(fā)的有關(guān)組網(wǎng)、應(yīng)用和安全方面的通信技術(shù)[1]。ZigBee為用戶提供了一個(gè)低成本、低功耗、低復(fù)雜度、適中的數(shù)據(jù)傳輸速率、高容量以及短距離通信等特性的技術(shù)平臺(tái)。依據(jù)該平臺(tái),客戶通過(guò)創(chuàng)造性的研發(fā)工作,根據(jù)具體任務(wù)要求設(shè)計(jì)硬件系統(tǒng)和配備相應(yīng)的軟件,就可以出色完成很多任務(wù)。
1 承載信息獲取
通過(guò)通信信道和設(shè)備互連起來(lái)的多個(gè)不同地理位置的數(shù)據(jù)通信系統(tǒng),要使其協(xié)同工作實(shí)現(xiàn)信息交換和資源共享,它們之間必須具有共同語(yǔ)言。交流什么、怎樣交流及何時(shí)交流,都必須遵循互相都能接受的規(guī)則,這個(gè)規(guī)則就是通信協(xié)議。
無(wú)論何種協(xié)議,本質(zhì)上都是一種人為的規(guī)定,在計(jì)算機(jī)科學(xué)中,需要通過(guò)代碼將這些協(xié)議實(shí)現(xiàn)并編譯燒進(jìn)通信模塊中。WiFi模塊的主芯片中燒寫了WiFi協(xié)議棧以及TCP/IP棧的二進(jìn)制代碼,ZigBee模塊上的CC2530燒寫了ZigBee協(xié)議棧(也就是Z-Stack協(xié)議棧),而433MHz無(wú)線節(jié)點(diǎn)的主芯片上沒(méi)有燒寫任何協(xié)議相關(guān)內(nèi)容,所以稱之為無(wú)協(xié)議通信模塊。無(wú)協(xié)議通信模塊只是簡(jiǎn)單地將要發(fā)送的字節(jié)調(diào)制到通信模塊的無(wú)線電頻道上(本實(shí)驗(yàn)設(shè)置就是433MHz),與此同時(shí),將周邊無(wú)線電環(huán)境中433MHz這個(gè)頻率上承載的信息解調(diào)獲取。
2 自組網(wǎng)與自愈網(wǎng)性質(zhì)
自組網(wǎng)是一種移動(dòng)通信和計(jì)算機(jī)網(wǎng)絡(luò)相結(jié)合的網(wǎng)絡(luò),網(wǎng)絡(luò)的信息交換采用計(jì)算機(jī)網(wǎng)絡(luò)中的分組交換機(jī)制,用戶終端是可以移動(dòng)的便攜式終端,自組網(wǎng)中每個(gè)用戶終端都兼有路由器和主機(jī)兩種功能。作為主機(jī),終端需要運(yùn)行各種面向用戶的應(yīng)用程序,如編輯器、瀏覽器等;作為路由器,終端需要運(yùn)行相應(yīng)的路由協(xié)議,根據(jù)路由策略和路由表完成數(shù)據(jù)分組的轉(zhuǎn)發(fā)和路由維護(hù)工作,要求節(jié)點(diǎn)實(shí)現(xiàn)合適的路由協(xié)議。自組網(wǎng)路由協(xié)議的目標(biāo)是快速、準(zhǔn)確和高效,要求在盡可能短的時(shí)間內(nèi)查找到準(zhǔn)確可用的路由信息,并能適應(yīng)網(wǎng)絡(luò)拓?fù)涞目焖僮兓,同時(shí)減小引入的額外時(shí)延和維護(hù)路由的控制信息,降低路由協(xié)議開(kāi)銷,以滿足移動(dòng)終端計(jì)算能力、儲(chǔ)存空間以及電源等方面的限制。自組網(wǎng)在同種類型的通信(包括無(wú)線和有線)模塊完成了初始化的角色定位后,無(wú)需再確定從屬關(guān)系便可自動(dòng)形成通信網(wǎng)絡(luò)的性質(zhì)。
對(duì)于不同模塊有不同的角色分配,WiFi模塊有AP和Client之分,ZigBee模塊有協(xié)調(diào)器、路由器和終端節(jié)點(diǎn)之分,433MHz模塊有主機(jī)和從機(jī)之分。自愈性就是當(dāng)一個(gè)原本健全的通信網(wǎng)絡(luò)中,通信主機(jī)(WiFi網(wǎng)絡(luò)的AP點(diǎn),ZigBee網(wǎng)絡(luò)中的協(xié)調(diào)器和433MHz網(wǎng)絡(luò)中的主機(jī))掛掉時(shí),原本接入該主機(jī)的從機(jī)是否具備自己檢測(cè)到問(wèn)題并及時(shí)連入周邊其它主機(jī)的能力。本實(shí)驗(yàn)中,將對(duì)比這3種無(wú)線通信模塊的自組和自愈性能。
3 無(wú)線通信網(wǎng)絡(luò)測(cè)試
3.1 WiFi網(wǎng)絡(luò)的自組自愈性測(cè)試
數(shù)據(jù)發(fā)射模塊的工作頻率為315M,采用聲表諧振器SAW穩(wěn)頻,當(dāng)環(huán)境溫度在-25℃~+85℃之間變化時(shí),頻飄僅為3ppm/度,特別適合多發(fā)一收無(wú)線遙控及數(shù)據(jù)傳輸系統(tǒng)[3]。聲表諧振器的頻率穩(wěn)定度僅次于晶體,而一般的LC振蕩器頻率穩(wěn)定度及一致性較差,即使采用高品質(zhì)微調(diào)電容,溫差變化及振動(dòng)也很難保證已調(diào)好的頻點(diǎn)不會(huì)發(fā)生偏移。
發(fā)射模塊未設(shè)編碼集成電路,而增加了一只數(shù)據(jù)調(diào)制三極管Q1,這種結(jié)構(gòu)使得它可以方便地和其它固定編碼電路、滾動(dòng)碼電路及單片機(jī)接口,而不必考慮編碼電路的工作電壓和輸出幅度信號(hào)值的大小。比如用PT2262或者SM5262等編碼集成電路配接時(shí),直接將它們的數(shù)據(jù)輸出端第17腳接至數(shù)據(jù)模塊的輸入端即可。
數(shù)據(jù)模塊采用ASK方式調(diào)制,以降低功耗。當(dāng)數(shù)據(jù)信號(hào)停止時(shí),發(fā)射電流降為零,數(shù)據(jù)信號(hào)與發(fā)射模塊輸入端可以用電阻或者直接連接,不能用電容耦合,否則發(fā)射模塊不能正常工作。數(shù)據(jù)電平應(yīng)接近數(shù)據(jù)模塊的實(shí)際工作電壓,以獲得較高的調(diào)制效果。
發(fā)射模塊最好能垂直安裝在主板的邊緣,應(yīng)離開(kāi)周圍器件5mm以上,以免受分布參數(shù)影響。模塊的傳輸距離與調(diào)制信號(hào)頻率及幅度、發(fā)射電壓及電池容量、發(fā)射天線、接收機(jī)的靈敏度及收發(fā)環(huán)境有關(guān)。一般在開(kāi)闊區(qū)最大發(fā)射距離約800m,在有障礙的情況下,距離會(huì)縮短。由于無(wú)線電信號(hào)傳輸過(guò)程中的折射和反射會(huì)形成一些死區(qū)及不穩(wěn)定區(qū)域。因此,不同的收發(fā)環(huán)境會(huì)有不同的收發(fā)距離[4]。
在進(jìn)行WiFi網(wǎng)絡(luò)測(cè)試時(shí),把客戶端(Client)接入某個(gè)WiFi網(wǎng)絡(luò)(某個(gè)AP點(diǎn)),實(shí)驗(yàn)中必須為其制定WiFi網(wǎng)絡(luò)的SSID,如果該WiFi網(wǎng)絡(luò)設(shè)置了加密規(guī)則的話,還要配置正確的密碼才能最終接入該WiFi網(wǎng)絡(luò),所以,WiFi協(xié)議或者說(shuō)WiFi模塊是不支持自組網(wǎng)的。
自愈性測(cè)試中,若兩個(gè)WiFi網(wǎng)絡(luò)的SSID或者密碼不同的話,Client無(wú)法將兩個(gè)WiFi接入,所以WiFi網(wǎng)絡(luò)的自愈性只能在一種情況下實(shí)現(xiàn),就是將兩個(gè)WiFi網(wǎng)絡(luò)的SSID和密碼配置相同。同理,將節(jié)點(diǎn)上的WiFi模塊配置為SSID和密碼均相同的AP點(diǎn),將節(jié)點(diǎn)1的WiFi模塊設(shè)置為接入該SSID的Client節(jié)點(diǎn)。首先只為節(jié)點(diǎn)和節(jié)點(diǎn)1上電,當(dāng)節(jié)點(diǎn)1的WiFi模塊正確接入網(wǎng)絡(luò)后,若使用LED進(jìn)行效果測(cè)試,則WiFi模塊上的LED呈現(xiàn)慢閃狀態(tài)(閃動(dòng)間隔大概1s),此時(shí)將節(jié)點(diǎn)3斷電,為節(jié)點(diǎn)上電,此時(shí)的節(jié)點(diǎn)1因?yàn)槭チ薟iFi網(wǎng)絡(luò),LED3開(kāi)始快閃,此時(shí)記錄時(shí)間,觀察LED再次慢閃時(shí)的時(shí)間間隔(也就是它再次接入節(jié)點(diǎn)2的WiFi網(wǎng)絡(luò)時(shí)的整個(gè)間隔)。
3.2 433MHz無(wú)協(xié)議無(wú)線通信網(wǎng)絡(luò)自組自愈測(cè)試
首先將兩臺(tái)PC分別與相關(guān)節(jié)點(diǎn)接口相連,并分別將相關(guān)的`節(jié)點(diǎn)上電。打開(kāi)兩臺(tái)PC機(jī)上的串口調(diào)試助手,通過(guò)ModBus指令可以分析出節(jié)點(diǎn)的地址和傳感器類型,確定此時(shí)節(jié)點(diǎn)上需要的正確指令。例如節(jié)點(diǎn)上安插的是結(jié)露傳感器,根據(jù)“ModBus指令”可以確定頭6個(gè)十六進(jìn)制字節(jié)分別是“06 03 00 2E 00 01”,接著打開(kāi)配套光盤應(yīng)用程序串口調(diào)試及CRC軟件CRC_16校驗(yàn)工具.exe CRC校驗(yàn)工具,將6個(gè)字節(jié)填入空白區(qū),點(diǎn)擊計(jì)算獲得CRC校驗(yàn)碼[5],結(jié)果是“06 03 00 2E 00 01 E5 B4”。
在一臺(tái)PC機(jī)上以十六進(jìn)制發(fā)送上述字符串,觀察兩臺(tái)PC機(jī)上的返回情況,根據(jù)返回情況分析無(wú)協(xié)議433MHz通信模式的自組網(wǎng)和自愈性特性。解析:正確的效果是PC1上發(fā)送了獲取數(shù)據(jù)的指令后,PC1自然會(huì)獲取到傳感器的返回指令。與此同時(shí),PC2可以通過(guò)串口分別獲取PC1的發(fā)送指令和傳感器的返回指令,只是因?yàn)檫@個(gè)433MHz網(wǎng)絡(luò)中根本沒(méi)有什么組網(wǎng)的概念,所有模塊只要工作在同一頻率上,它便會(huì)接收到這個(gè)頻率載波上的所有信息。
3.3 ZigBee網(wǎng)絡(luò)的自組自愈性測(cè)試
將兩臺(tái)PC機(jī)通過(guò)串口線和相關(guān)設(shè)備的ZigBee協(xié)調(diào)器(帶有液晶顯示屏的ZigBee節(jié)點(diǎn))旁的串口相連,注意將開(kāi)關(guān)撥至位置“上”,并為兩個(gè)協(xié)調(diào)器節(jié)點(diǎn)上電。再打開(kāi)某臺(tái)實(shí)驗(yàn)箱上的任意一個(gè)ZigBee節(jié)點(diǎn),根據(jù)“ModBus 指令舉例”的介紹,確定該節(jié)點(diǎn)的讀取信息字符串。從兩臺(tái)PC機(jī)上分別發(fā)送該字符串,觀察返回?cái)?shù)據(jù)并分析此時(shí)的組網(wǎng)情況。
解析:當(dāng)電路正確聯(lián)通時(shí),應(yīng)該只有一臺(tái)PC機(jī)上有數(shù)據(jù)返回,因?yàn)閆igBee終端節(jié)點(diǎn)只會(huì)連入兩個(gè)協(xié)調(diào)器中的一個(gè)?梢苑磸(fù)進(jìn)行這個(gè)操作(關(guān)閉打開(kāi)3個(gè)ZigBee節(jié)點(diǎn)),觀察ZigBee終端節(jié)點(diǎn)是否會(huì)始終連入其中一個(gè)ZigBee協(xié)調(diào)器,據(jù)此分析ZigBee網(wǎng)絡(luò)的自組網(wǎng)性能。
當(dāng)兩個(gè)協(xié)調(diào)器和一個(gè)ZigBee終端節(jié)點(diǎn)同時(shí)打開(kāi)時(shí),ZigBee終端節(jié)點(diǎn)只會(huì)連入其中一個(gè)協(xié)調(diào)器(稱之為協(xié)調(diào)器A),此時(shí)關(guān)閉協(xié)調(diào)器A,并且重啟ZigBee終端節(jié)點(diǎn),在與協(xié)調(diào)器B相連的PC機(jī)上發(fā)送讀取字符串,觀察是否有數(shù)據(jù)返回,據(jù)此分析ZigBee網(wǎng)絡(luò)的自愈性。
注意:進(jìn)行ZigBee網(wǎng)絡(luò)自愈性實(shí)驗(yàn),有一個(gè)重啟ZigBee終端節(jié)點(diǎn)動(dòng)作,這時(shí),不要誤以為一定要重啟終端節(jié)點(diǎn)它才會(huì)去尋找新的網(wǎng)絡(luò)。ZigBee終端節(jié)點(diǎn)在什么時(shí)候去尋找新的ZigBee網(wǎng)絡(luò)是由軟件定義的某個(gè)判斷機(jī)制控制的,這個(gè)機(jī)制可能是多長(zhǎng)時(shí)間沒(méi)有收到上位機(jī)數(shù)據(jù),或者返回的數(shù)據(jù)多長(zhǎng)時(shí)間沒(méi)有應(yīng)答。本實(shí)驗(yàn)中,筆者將這個(gè)判斷機(jī)制定義為重啟節(jié)點(diǎn)。
4 結(jié)語(yǔ)
文中分析了ZigBee協(xié)議體系結(jié)構(gòu)各層主要功能,以及ZigBee網(wǎng)絡(luò)中兩種拓?fù)浣Y(jié)構(gòu),研究了WiFi、ZigBee、433MHz以及自組網(wǎng)、自愈組網(wǎng)的協(xié)議測(cè)試過(guò)程,實(shí)現(xiàn)了網(wǎng)絡(luò)的自組網(wǎng)和自愈功能。本文方法在遠(yuǎn)程測(cè)控、場(chǎng)地監(jiān)控、小區(qū)智慧管理、礦井安全檢測(cè)、路燈遙測(cè)遙控以及環(huán)境監(jiān)測(cè)等無(wú)人值守領(lǐng)域,都有著非常好的應(yīng)用前景和顯著的社會(huì)經(jīng)濟(jì)效益。
【多種無(wú)線通信方式自組網(wǎng)及自愈特性測(cè)試分析論文】相關(guān)文章:
1.地鐵多種無(wú)線通信網(wǎng)絡(luò)探討論文
4.微功率無(wú)線通信測(cè)試及網(wǎng)絡(luò)狀態(tài)評(píng)價(jià)論文