亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ZigBee無(wú)線傳感網(wǎng)絡(luò)技術(shù)節(jié)點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)

        2014-03-07 14:17:21隋浩徐國(guó)凱孫炎輝
        物聯(lián)網(wǎng)技術(shù) 2014年2期
        關(guān)鍵詞:無(wú)線傳感網(wǎng)絡(luò)節(jié)點(diǎn)

        隋浩+徐國(guó)凱+孫炎輝

        摘 要:利用各類傳感器采集外界信息,產(chǎn)生模擬電壓信號(hào),通過(guò)模數(shù)轉(zhuǎn)換進(jìn)而得到數(shù)字信號(hào),摒棄傳統(tǒng)的有線串口發(fā)數(shù)模式,用CC2430芯片作為節(jié)點(diǎn)的核心芯片,負(fù)責(zé)數(shù)據(jù)處理和無(wú)線射頻工作。根據(jù)以上要求給出了系統(tǒng)硬件結(jié)構(gòu)及軟件設(shè)計(jì)方案,并綜合考慮到了節(jié)點(diǎn)的功耗問(wèn)題。

        關(guān)鍵詞:CC2430;無(wú)線傳感網(wǎng)絡(luò);節(jié)點(diǎn);ZigBee協(xié)議

        中圖分類號(hào):TP393 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):2095-1302(2014)02-0047-04

        0 引 言

        保護(hù)民族物質(zhì)文化和非物質(zhì)文化遺產(chǎn)的任務(wù)一直都為國(guó)家所重視,少數(shù)民族博物館中的文物是國(guó)家最為寶貴的民族物質(zhì)文化遺產(chǎn),利用發(fā)展前景最為廣闊的無(wú)線傳感技術(shù),將數(shù)字化保護(hù)概念落實(shí)到實(shí)際的少數(shù)民族遺產(chǎn)保護(hù)當(dāng)中,搭建無(wú)線傳感網(wǎng)絡(luò)以完成數(shù)據(jù)的采集和傳遞,將博物館中的實(shí)時(shí)環(huán)境信息轉(zhuǎn)換為易讀的數(shù)字信號(hào)傳遞給管理員。

        受到“十一五”國(guó)家科技支撐計(jì)劃的重點(diǎn)課題《民族特需品數(shù)字化關(guān)鍵技術(shù)研究與示范應(yīng)用[課題編號(hào)2009BAH41B05]》項(xiàng)目的支持,研發(fā)一套適合民族家具博物館的物聯(lián)網(wǎng)無(wú)線傳感網(wǎng)絡(luò)產(chǎn)品。本文對(duì)整個(gè)無(wú)線傳感網(wǎng)絡(luò)體系中的網(wǎng)絡(luò)節(jié)點(diǎn)硬件、軟件提出具體設(shè)計(jì)思路和實(shí)現(xiàn)方法。

        1 ZigBee網(wǎng)絡(luò)路徑

        1.1 路由基本算法

        ZigBee[1]網(wǎng)絡(luò)區(qū)別于其他無(wú)線傳感網(wǎng)絡(luò)之處就在于其預(yù)先進(jìn)行地址分配,各節(jié)點(diǎn)由分布式算法根據(jù)一系列網(wǎng)絡(luò)參數(shù)來(lái)確定,節(jié)點(diǎn)只有通過(guò)協(xié)調(diào)器或者路由器節(jié)點(diǎn)才能加入網(wǎng)絡(luò),加入網(wǎng)絡(luò)后隨即獲得一個(gè)唯一的地址。我們這里設(shè)Cm和Rm分別為節(jié)點(diǎn)所能分配的最大節(jié)點(diǎn)數(shù)和路由節(jié)點(diǎn)數(shù),Lm為網(wǎng)絡(luò)的最大深度,則網(wǎng)絡(luò)深度為d的路由節(jié)點(diǎn)所能分配的地址塊大小如式(1)所示:

        (1)

        深度為d的父親節(jié)點(diǎn)分配的第k個(gè)路由節(jié)點(diǎn)和第n個(gè)終端節(jié)點(diǎn)的地址分別為:

        (2)

        (3)

        在式(2)、(3)中,Aparent代表負(fù)責(zé)分配網(wǎng)絡(luò)地址的父節(jié)點(diǎn)地址,ZigBee網(wǎng)絡(luò)路由算法應(yīng)用的就是這種分布式網(wǎng)絡(luò)地址分配機(jī)制。

        1.2 基于AODV路由算法

        AODV即無(wú)線自組網(wǎng)按需平面距離向量路由協(xié)議,此算法通過(guò)檢查自己的路由表,如存在到達(dá)目的節(jié)點(diǎn)的表項(xiàng)則直接跳取到下一地址,否則節(jié)點(diǎn)以洪泛的方式向網(wǎng)絡(luò)廣播路由請(qǐng)求數(shù)據(jù)包,當(dāng)該數(shù)據(jù)包到達(dá)目的節(jié)點(diǎn)時(shí),目的節(jié)點(diǎn)以單播方式向路由發(fā)起節(jié)點(diǎn)回復(fù)路由數(shù)據(jù)包[2]。當(dāng)路由發(fā)起節(jié)點(diǎn)收到路由回復(fù)包后,一條新加入到路由表的通信鏈路便產(chǎn)生了。

        該算法有很多優(yōu)點(diǎn)能夠大大提高網(wǎng)絡(luò)通信效率,有效地避免傳統(tǒng)網(wǎng)絡(luò)路由算法中出現(xiàn)的環(huán)路問(wèn)題。基于需求的距離向量鏈路中由于發(fā)送數(shù)據(jù)之前需要對(duì)現(xiàn)有的通信路徑進(jìn)行遍歷過(guò)程,因此在網(wǎng)絡(luò)較大的情況時(shí)也會(huì)導(dǎo)致網(wǎng)絡(luò)數(shù)據(jù)傳輸延時(shí)增大,進(jìn)而造成網(wǎng)絡(luò)效率不高的問(wèn)題。

        1.3 基于樹(shù)型結(jié)構(gòu)路由算法

        在網(wǎng)絡(luò)中,深度為d,源節(jié)點(diǎn)S若要想傳輸?shù)饺我夤?jié)點(diǎn)D時(shí),就可以簡(jiǎn)單地根據(jù)的公式S

        (4)

        依據(jù)式(4)來(lái)進(jìn)行跳到下一個(gè)地址的行為,否則將數(shù)據(jù)輸出給父親節(jié)點(diǎn)。該算法的優(yōu)點(diǎn)是空間復(fù)雜度以及時(shí)間復(fù)雜度比較簡(jiǎn)單,適用在網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)目不是很多的情況,否則會(huì)導(dǎo)致分組傳輸時(shí)延高的缺點(diǎn),從而造成網(wǎng)絡(luò)效率低下的問(wèn)題。

        Cluster-Tree算法是在樹(shù)型路由算法技術(shù)基礎(chǔ)上,由協(xié)調(diào)器作為中心點(diǎn)生成簇樹(shù)狀網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),通過(guò)判斷目的節(jié)點(diǎn)是否是具有轉(zhuǎn)發(fā)功能設(shè)備的下屬節(jié)點(diǎn),以決定是否進(jìn)行數(shù)據(jù)包的轉(zhuǎn)發(fā),最終達(dá)到分層遍歷查找目的節(jié)點(diǎn)的結(jié)果[3]。這種算法可以大大減少信息冗余度和源節(jié)點(diǎn)的發(fā)送功率,對(duì)于數(shù)據(jù)高內(nèi)聚非常有利,也在一定程度上彌補(bǔ)了樹(shù)型結(jié)構(gòu)的缺點(diǎn)。

        2 ZigBee網(wǎng)絡(luò)節(jié)點(diǎn)硬件設(shè)計(jì)

        2.1 節(jié)點(diǎn)總體硬件設(shè)計(jì)

        節(jié)點(diǎn)按功能共可分為CC2430模塊、電源模塊和天線模塊三大模塊。其總體硬件設(shè)計(jì)如圖1所示。

        圖1 節(jié)點(diǎn)總體硬件圖

        2.2 CC2430模塊

        CC2430具有增強(qiáng)性能的8051MCU、8 KB RAM等,其增強(qiáng)的8051MCU核的性能是工業(yè)標(biāo)準(zhǔn)8051核性能的8倍[4]。CC2430/CC2431還具備直接存儲(chǔ)器定址(DMA)功能,它能夠被用于減輕8051微控制器內(nèi)核對(duì)數(shù)據(jù)搬移,因此提高了芯片整體的性能、可編程看門狗定時(shí)器、AES-128 安全協(xié)處理器、多達(dá)8輸入的8~14位ADC、USART、睡眠模式定時(shí)、上電復(fù)位、掉電檢測(cè)電路(Brown Out Detection)等,CC2430有兩個(gè)晶振,分別是32 MHz晶振和32.768 kHz晶振。

        2.3 天線模塊

        CC2430發(fā)送數(shù)據(jù)時(shí),信號(hào)從差分射頻端口RF_P、RF_N經(jīng)巴倫電路變?yōu)閱味诵盘?hào),由 RXTX_SWITCH信號(hào)控制2個(gè)邏輯開(kāi)關(guān),選通功率放大電路(PA),放大后的信號(hào)從天線發(fā)射出去。接收信號(hào)時(shí),在RXTX_SWITCH信號(hào)控制下,從天線接收的信號(hào)經(jīng)低噪聲放大電路(LNA)放大,巴倫電路轉(zhuǎn)換,由RF_P、RF_N端口接收。天線模塊電路圖如圖2所示。

        2.4 電源模塊

        電源模塊主要是由TPS79533低壓穩(wěn)壓器輸出3.3 V電壓,其輸入電壓范圍是2.7~5.5 V,并具有較高的電源抑制比、超低噪聲、較好的電壓線性和負(fù)載瞬態(tài)效應(yīng)以及較小的電壓漂移。可以將5 V的電源通過(guò)DC-DC變換器得到3.3 V的工作電壓,電源電路如圖3所示。

        圖2 天線模塊電路

        圖3 電源模塊電路

        3 ZigBee網(wǎng)絡(luò)節(jié)點(diǎn)軟件設(shè)計(jì)

        3.1 ZigBee協(xié)議棧

        ZigBee無(wú)線網(wǎng)絡(luò)的實(shí)現(xiàn),是建立在ZigBee協(xié)議棧[5,6]的基礎(chǔ)上的,協(xié)議棧采用分層的結(jié)構(gòu),協(xié)議分層的目的是為了使各層相對(duì)獨(dú)立,每一層都提供一些服務(wù),服務(wù)由協(xié)議定義,它們向高層提供服務(wù),并由低層提供服務(wù)。

        在ZigBee協(xié)議棧中,物理層、MAC層位于最低層,且與硬件相關(guān);網(wǎng)絡(luò)層、安全層、應(yīng)用框架層以及安全層建立在物理層和MAC層之上,并且完全與硬件無(wú)關(guān)。分層的結(jié)構(gòu)脈絡(luò)清晰、一目了然,給設(shè)計(jì)和調(diào)試帶來(lái)極大的方便。

        Z-Stack采用了操作系統(tǒng)的思想來(lái)構(gòu)建,采用事件輪循機(jī)制[7],當(dāng)各層初始化之后,系統(tǒng)進(jìn)入低功耗模式,事件發(fā)生時(shí),喚醒系統(tǒng),開(kāi)始進(jìn)入中斷處理事件,結(jié)束后繼續(xù)進(jìn)入低功耗模式。如果同時(shí)有幾個(gè)事件發(fā)生,先判斷優(yōu)先級(jí),再逐次處理事件。

        3.2 協(xié)調(diào)器網(wǎng)絡(luò)的建立

        在ZigBee網(wǎng)絡(luò)中,網(wǎng)絡(luò)協(xié)調(diào)器具有建立一個(gè)網(wǎng)絡(luò)、維護(hù)鄰居設(shè)備表、對(duì)邏輯網(wǎng)絡(luò)地址進(jìn)行分配、允許設(shè)備MAC層/應(yīng)用層的連接或斷開(kāi)網(wǎng)絡(luò)的功能,網(wǎng)絡(luò)協(xié)調(diào)器在進(jìn)行一些初始化之后調(diào)用aplFormNetwork()來(lái)建立網(wǎng)絡(luò)。協(xié)調(diào)器通過(guò)掃描一個(gè)空信道來(lái)建立一個(gè)新的網(wǎng)絡(luò),然后選擇一個(gè)隨機(jī)的PANID并開(kāi)始監(jiān)聽(tīng)此信道[8]。同時(shí)協(xié)調(diào)器還有一個(gè)目前連接設(shè)備的列表,以支持其他設(shè)備加入網(wǎng)絡(luò)。網(wǎng)絡(luò)建立程序如下:

        void main(void){

        ……

        halInit();//硬件初始化

        aplInit();//協(xié)議棧初始化

        ……

        aplFormNetwork();//建立網(wǎng)絡(luò)

        while(apsBusy()){apsFSM();}//等待網(wǎng)絡(luò)相應(yīng)

        while(1)

        {apsFSM();//執(zhí)行協(xié)議棧

        }

        ……

        }

        3.3 節(jié)點(diǎn)加入網(wǎng)絡(luò)

        當(dāng)一個(gè)網(wǎng)絡(luò)建立成功以后,便要考慮路由節(jié)點(diǎn)和RFD節(jié)點(diǎn)如何加入到網(wǎng)絡(luò)中去。節(jié)點(diǎn)通過(guò)調(diào)用aplJoinNetword()函數(shù)加入到協(xié)調(diào)器建立的網(wǎng)絡(luò)當(dāng)中。通過(guò)掃描信道找到協(xié)調(diào)器并進(jìn)一步申請(qǐng)加入網(wǎng)絡(luò),獲取協(xié)調(diào)器的地址,同時(shí)將自己的地址發(fā)送給協(xié)調(diào)器。網(wǎng)絡(luò)加入成功以后,網(wǎng)絡(luò)節(jié)點(diǎn)則進(jìn)入休眠狀態(tài),知道有命令或者數(shù)據(jù)發(fā)送時(shí)才被喚醒。網(wǎng)絡(luò)加入的程序如下:

        void main(void){

        halInit();//硬件初始化

        aplInit();//協(xié)議棧初始化

        ……

        do{

        aplJoinNetwork();//加入網(wǎng)絡(luò)

        while(apsBusy()){apsFSM();}//等待網(wǎng)絡(luò)格式化

        }

        while(aplGetStatus()=WXLPAN_STATUS_SUCCESS);

        while(1){apsFSM();}//執(zhí)行協(xié)議棧

        ……

        }

        3.4 數(shù)據(jù)發(fā)送與接收

        在ZigBee協(xié)議棧中進(jìn)行數(shù)據(jù)發(fā)送可以調(diào)用AF-DataRequest函數(shù)來(lái)實(shí)現(xiàn),該函數(shù)會(huì)調(diào)用協(xié)議棧里面與硬件相關(guān)的函數(shù)最終將數(shù)據(jù)通過(guò)天線發(fā)送出去。以下是AF_DataRequest數(shù)據(jù)發(fā)送程序:

        afStatus_t AF_DataRequest(afAddrType_t *dstAddr,

        endPointDesc_t *srcEP,,

        uint16 cID,

        uint16 len,

        uint8 *buf,

        uint8 *transID,

        uint8 options,

        uint8 radius)

        上面的程序中:afAddrType_t *dstAddr為包含了目的節(jié)點(diǎn)的網(wǎng)絡(luò)地址以及發(fā)送數(shù)據(jù)的格式;endPointDesc_t *srcEP為使用網(wǎng)絡(luò)地址來(lái)區(qū)分不同的節(jié)點(diǎn),用端口號(hào)來(lái)區(qū)分統(tǒng)一節(jié)點(diǎn)的不同端口;uint16 cID為描述命令號(hào),不同的命令號(hào)代表不同的控制命令,用來(lái)表示不同的控制操作;uint16 len為表示發(fā)送數(shù)據(jù)的長(zhǎng)度;uint8 *buf為指向發(fā)送數(shù)據(jù)緩沖區(qū)的指針;uint8 *transID為指向發(fā)送序號(hào)的指針,每次發(fā)送數(shù)據(jù)后就會(huì)自動(dòng)加1,配合接收端計(jì)算丟包率;uint8 options為默認(rèn)取AF_DISCV_ROUTE;uint8 radius為默認(rèn)取AF_DEFAULT_RADIUS。

        在發(fā)送數(shù)據(jù)之前,接收的設(shè)備必須處于工作狀態(tài),否則將會(huì)出現(xiàn)“丟包”。上層使用NLME-SYNC.request原語(yǔ)初始化設(shè)備,打開(kāi)其接收機(jī),該原語(yǔ)將引起網(wǎng)絡(luò)層使用MLME-POLL.request原語(yǔ)對(duì)其父設(shè)備進(jìn)行輪詢[9]。ZigBee協(xié)調(diào)器或路由器的網(wǎng)絡(luò)層必須在最大程度上保證任何時(shí)間接收機(jī)總是處于接收狀態(tài)。

        當(dāng)協(xié)調(diào)器接收到節(jié)點(diǎn)發(fā)送來(lái)的數(shù)據(jù)后,操作系統(tǒng)會(huì)將該數(shù)據(jù)封裝成一個(gè)消息,然后放入消息隊(duì)列中,每個(gè)消息都有自己的消息ID,表示接收到新數(shù)據(jù)的消息的ID是AF_INCOMING_MSG_CMD[10],其宏定義為:

        #define AF_INCOMING_MSG_CMD 0x1A

        在協(xié)調(diào)器中相應(yīng)代碼如下:

        MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive(GenericApp_TaskID);

        while(MSGpkt)

        {

        switch(MSGpkt->hdr.event)

        {

        case AF_INCOMING_MSG_CMD;

        GenericApp_MessageMSGCB(MSGpkt);

        break;

        ……

        }

        }

        首先使用osal_msg_receive函數(shù)從消息隊(duì)列中接收一個(gè)消息,然后使用switch-case語(yǔ)句udixiaoxileixing進(jìn)行判斷(判斷消息ID),如果消息ID是AF_INCOMING_MSG_CMD則進(jìn)行相應(yīng)的數(shù)據(jù)處理,進(jìn)而完成數(shù)據(jù)的接收。

        4 測(cè)試結(jié)果

        測(cè)試采用的軟件是Packet Sniffer,Packet Sniffer 是一款專門的協(xié)議分析軟件,可以對(duì)各層協(xié)議上的信息包進(jìn)行分析和解碼;顯示出錯(cuò)的包以及接入錯(cuò)誤;指示觸發(fā)包;在接收和注冊(cè)過(guò)程中可連續(xù)顯示包,可以利用Packet Sniffer分析ZigBee建立網(wǎng)絡(luò),加入網(wǎng)絡(luò),發(fā)送數(shù)據(jù),接收數(shù)據(jù)的過(guò)程[11]。IEEE8022.15.4/ZigBee協(xié)議下協(xié)調(diào)器的組網(wǎng)過(guò)程如圖4所示。

        圖4 協(xié)調(diào)器組網(wǎng)

        從圖4 中顯示的數(shù)據(jù)包數(shù)據(jù)中,第2行到第7行是建立一個(gè)網(wǎng)絡(luò)的過(guò)程,在這里可以看出在網(wǎng)絡(luò)層管理實(shí)體一旦選擇了一個(gè)PAN標(biāo)識(shí)符,就會(huì)立刻選擇一個(gè)0x0000的16位網(wǎng)絡(luò)地址,并且設(shè)置MAC層的macShortAddress PIB 屬性,使其等于所選擇的網(wǎng)絡(luò)地址。

        第8行的源地址是路由器的物理地址0x1716151413120 030,它的PANID沒(méi)有確定為0xFFFFF,這時(shí)的路由器還沒(méi)有加入網(wǎng)絡(luò),所以還沒(méi)有網(wǎng)絡(luò)地址,目的地址為協(xié)調(diào)器的網(wǎng)絡(luò)地址0x0000,它的PANID為0x0022;它的命令是聯(lián)合方式加入請(qǐng)求。該行表示的意思是向協(xié)調(diào)器發(fā)送聯(lián)合方式加入請(qǐng)求,發(fā)送完成后將得到一個(gè)應(yīng)答。

        節(jié)點(diǎn)在等待應(yīng)答并回應(yīng)后,就開(kāi)始加入建立好的無(wú)線網(wǎng)絡(luò),其加入網(wǎng)絡(luò)的過(guò)程如圖5所示。

        圖5 節(jié)點(diǎn)加入網(wǎng)絡(luò)

        從圖中可見(jiàn),已成功組網(wǎng)的協(xié)調(diào)器在收到應(yīng)答以后,節(jié)點(diǎn)開(kāi)始加入網(wǎng)絡(luò)。與此同時(shí),協(xié)調(diào)器開(kāi)始為路由器分配網(wǎng)絡(luò)地址,路由器分配到的網(wǎng)絡(luò)地址(Source Address)為0x0001。這樣就完成了節(jié)點(diǎn)加入網(wǎng)絡(luò)的過(guò)程,并分配了各自的網(wǎng)絡(luò)地址,從而也完成了無(wú)線網(wǎng)絡(luò)的組建和節(jié)點(diǎn)加入網(wǎng)絡(luò)的過(guò)程。

        5 結(jié) 語(yǔ)

        本系統(tǒng)采用ZigBee技術(shù)設(shè)計(jì)無(wú)線網(wǎng)絡(luò)節(jié)點(diǎn),其設(shè)計(jì)思想簡(jiǎn)單,成本較低并且有著很好的擴(kuò)展性,可以適應(yīng)不同環(huán)境對(duì)系統(tǒng)的要求,與此同時(shí),通過(guò)通用串口搭載不同的傳感器又可以輕而易舉地實(shí)現(xiàn)對(duì)各種信息的采集和傳輸工作,在短距離無(wú)線傳感網(wǎng)絡(luò)的應(yīng)用上有著明顯的優(yōu)勢(shì),相信日后的發(fā)展前景會(huì)更好,給人們?nèi)粘I罟ぷ鲙?lái)更大的便利。

        參 考 文 獻(xiàn)

        [1] 冷亮,劉丹.基于ZigBee的無(wú)線傳感網(wǎng)絡(luò)[J].中國(guó)科技財(cái)富,2008(7): 115,118.

        [2] 杜煥軍,張維勇,劉國(guó)田.ZigBee網(wǎng)絡(luò)的路由協(xié)議研究[J].合肥工業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2008,31(10):1618-1621.

        [3] 李剛,陳俊杰,葛文濤.一種改進(jìn)的ZigBee網(wǎng)絡(luò)Cluster-Tree路由算法[J].測(cè)控技術(shù),2009,28(9):52-55.

        [4] REESE R. Implementation of microstrip balun for CC2420 and CC243x [M]. USA: Texas Instruments, 2006.

        [5] 張任,王堅(jiān)峰,嚴(yán)海.基于ZigBee的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].機(jī)電工程,2008,25(8):18-20.

        [6] 孟海濱,張紅雨.嵌入式系統(tǒng)電源芯片選型與應(yīng)用[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010(12):7-10.

        [7] 曹振國(guó).基于ZigBee的集裝箱站組網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)[J].自動(dòng)化與儀器儀表,2010(4):50-52.

        [8] 趙晨.基于ZigBee技術(shù)的無(wú)線傳感器網(wǎng)絡(luò)的研究與實(shí)現(xiàn)[D].青島:中國(guó)海洋大學(xué),2007.

        [9] 屈明佑,雷航,郭文生.基于ZigBee的現(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電訊技術(shù),2008(4):36-40.

        [10]張帥華,楊遠(yuǎn),梁玉堂,等.基于AT91SAM9260的ZigBee工業(yè)以太網(wǎng)網(wǎng)關(guān)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2011,27(8):113-114.

        [11]閆哲,杜濤,左海利.智能家居控制系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)[J].自動(dòng)化技術(shù)及應(yīng)用,2010,29(2):93-96.

        Design and implementation of node in the WSN based on ZigBee

        SUI Hao, XU Guo-kai, SUN Yan-hui

        (College of Electromechanical and Information Engineering, Dalian Nationalities University, Dalian 116600, China)

        Abstract: The information is collected by sensors, to produce analog voltage signals. The digital signal is obtained through A/D conversion. CC2430 chip is used as core chip instead of traditional sending model with wired style to take charge of data processing and wireless radio frequency. According to the requirement, the solution of the hardware structure and software design is presented, and the power consumption is also taken into consideration.

        Keywords: CC2430; wireless sensor network; node; ZigBee protocol

        4 測(cè)試結(jié)果

        測(cè)試采用的軟件是Packet Sniffer,Packet Sniffer 是一款專門的協(xié)議分析軟件,可以對(duì)各層協(xié)議上的信息包進(jìn)行分析和解碼;顯示出錯(cuò)的包以及接入錯(cuò)誤;指示觸發(fā)包;在接收和注冊(cè)過(guò)程中可連續(xù)顯示包,可以利用Packet Sniffer分析ZigBee建立網(wǎng)絡(luò),加入網(wǎng)絡(luò),發(fā)送數(shù)據(jù),接收數(shù)據(jù)的過(guò)程[11]。IEEE8022.15.4/ZigBee協(xié)議下協(xié)調(diào)器的組網(wǎng)過(guò)程如圖4所示。

        圖4 協(xié)調(diào)器組網(wǎng)

        從圖4 中顯示的數(shù)據(jù)包數(shù)據(jù)中,第2行到第7行是建立一個(gè)網(wǎng)絡(luò)的過(guò)程,在這里可以看出在網(wǎng)絡(luò)層管理實(shí)體一旦選擇了一個(gè)PAN標(biāo)識(shí)符,就會(huì)立刻選擇一個(gè)0x0000的16位網(wǎng)絡(luò)地址,并且設(shè)置MAC層的macShortAddress PIB 屬性,使其等于所選擇的網(wǎng)絡(luò)地址。

        第8行的源地址是路由器的物理地址0x1716151413120 030,它的PANID沒(méi)有確定為0xFFFFF,這時(shí)的路由器還沒(méi)有加入網(wǎng)絡(luò),所以還沒(méi)有網(wǎng)絡(luò)地址,目的地址為協(xié)調(diào)器的網(wǎng)絡(luò)地址0x0000,它的PANID為0x0022;它的命令是聯(lián)合方式加入請(qǐng)求。該行表示的意思是向協(xié)調(diào)器發(fā)送聯(lián)合方式加入請(qǐng)求,發(fā)送完成后將得到一個(gè)應(yīng)答。

        節(jié)點(diǎn)在等待應(yīng)答并回應(yīng)后,就開(kāi)始加入建立好的無(wú)線網(wǎng)絡(luò),其加入網(wǎng)絡(luò)的過(guò)程如圖5所示。

        圖5 節(jié)點(diǎn)加入網(wǎng)絡(luò)

        從圖中可見(jiàn),已成功組網(wǎng)的協(xié)調(diào)器在收到應(yīng)答以后,節(jié)點(diǎn)開(kāi)始加入網(wǎng)絡(luò)。與此同時(shí),協(xié)調(diào)器開(kāi)始為路由器分配網(wǎng)絡(luò)地址,路由器分配到的網(wǎng)絡(luò)地址(Source Address)為0x0001。這樣就完成了節(jié)點(diǎn)加入網(wǎng)絡(luò)的過(guò)程,并分配了各自的網(wǎng)絡(luò)地址,從而也完成了無(wú)線網(wǎng)絡(luò)的組建和節(jié)點(diǎn)加入網(wǎng)絡(luò)的過(guò)程。

        5 結(jié) 語(yǔ)

        本系統(tǒng)采用ZigBee技術(shù)設(shè)計(jì)無(wú)線網(wǎng)絡(luò)節(jié)點(diǎn),其設(shè)計(jì)思想簡(jiǎn)單,成本較低并且有著很好的擴(kuò)展性,可以適應(yīng)不同環(huán)境對(duì)系統(tǒng)的要求,與此同時(shí),通過(guò)通用串口搭載不同的傳感器又可以輕而易舉地實(shí)現(xiàn)對(duì)各種信息的采集和傳輸工作,在短距離無(wú)線傳感網(wǎng)絡(luò)的應(yīng)用上有著明顯的優(yōu)勢(shì),相信日后的發(fā)展前景會(huì)更好,給人們?nèi)粘I罟ぷ鲙?lái)更大的便利。

        參 考 文 獻(xiàn)

        [1] 冷亮,劉丹.基于ZigBee的無(wú)線傳感網(wǎng)絡(luò)[J].中國(guó)科技財(cái)富,2008(7): 115,118.

        [2] 杜煥軍,張維勇,劉國(guó)田.ZigBee網(wǎng)絡(luò)的路由協(xié)議研究[J].合肥工業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2008,31(10):1618-1621.

        [3] 李剛,陳俊杰,葛文濤.一種改進(jìn)的ZigBee網(wǎng)絡(luò)Cluster-Tree路由算法[J].測(cè)控技術(shù),2009,28(9):52-55.

        [4] REESE R. Implementation of microstrip balun for CC2420 and CC243x [M]. USA: Texas Instruments, 2006.

        [5] 張任,王堅(jiān)峰,嚴(yán)海.基于ZigBee的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].機(jī)電工程,2008,25(8):18-20.

        [6] 孟海濱,張紅雨.嵌入式系統(tǒng)電源芯片選型與應(yīng)用[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010(12):7-10.

        [7] 曹振國(guó).基于ZigBee的集裝箱站組網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)[J].自動(dòng)化與儀器儀表,2010(4):50-52.

        [8] 趙晨.基于ZigBee技術(shù)的無(wú)線傳感器網(wǎng)絡(luò)的研究與實(shí)現(xiàn)[D].青島:中國(guó)海洋大學(xué),2007.

        [9] 屈明佑,雷航,郭文生.基于ZigBee的現(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電訊技術(shù),2008(4):36-40.

        [10]張帥華,楊遠(yuǎn),梁玉堂,等.基于AT91SAM9260的ZigBee工業(yè)以太網(wǎng)網(wǎng)關(guān)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2011,27(8):113-114.

        [11]閆哲,杜濤,左海利.智能家居控制系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)[J].自動(dòng)化技術(shù)及應(yīng)用,2010,29(2):93-96.

        Design and implementation of node in the WSN based on ZigBee

        SUI Hao, XU Guo-kai, SUN Yan-hui

        (College of Electromechanical and Information Engineering, Dalian Nationalities University, Dalian 116600, China)

        Abstract: The information is collected by sensors, to produce analog voltage signals. The digital signal is obtained through A/D conversion. CC2430 chip is used as core chip instead of traditional sending model with wired style to take charge of data processing and wireless radio frequency. According to the requirement, the solution of the hardware structure and software design is presented, and the power consumption is also taken into consideration.

        Keywords: CC2430; wireless sensor network; node; ZigBee protocol

        4 測(cè)試結(jié)果

        測(cè)試采用的軟件是Packet Sniffer,Packet Sniffer 是一款專門的協(xié)議分析軟件,可以對(duì)各層協(xié)議上的信息包進(jìn)行分析和解碼;顯示出錯(cuò)的包以及接入錯(cuò)誤;指示觸發(fā)包;在接收和注冊(cè)過(guò)程中可連續(xù)顯示包,可以利用Packet Sniffer分析ZigBee建立網(wǎng)絡(luò),加入網(wǎng)絡(luò),發(fā)送數(shù)據(jù),接收數(shù)據(jù)的過(guò)程[11]。IEEE8022.15.4/ZigBee協(xié)議下協(xié)調(diào)器的組網(wǎng)過(guò)程如圖4所示。

        圖4 協(xié)調(diào)器組網(wǎng)

        從圖4 中顯示的數(shù)據(jù)包數(shù)據(jù)中,第2行到第7行是建立一個(gè)網(wǎng)絡(luò)的過(guò)程,在這里可以看出在網(wǎng)絡(luò)層管理實(shí)體一旦選擇了一個(gè)PAN標(biāo)識(shí)符,就會(huì)立刻選擇一個(gè)0x0000的16位網(wǎng)絡(luò)地址,并且設(shè)置MAC層的macShortAddress PIB 屬性,使其等于所選擇的網(wǎng)絡(luò)地址。

        第8行的源地址是路由器的物理地址0x1716151413120 030,它的PANID沒(méi)有確定為0xFFFFF,這時(shí)的路由器還沒(méi)有加入網(wǎng)絡(luò),所以還沒(méi)有網(wǎng)絡(luò)地址,目的地址為協(xié)調(diào)器的網(wǎng)絡(luò)地址0x0000,它的PANID為0x0022;它的命令是聯(lián)合方式加入請(qǐng)求。該行表示的意思是向協(xié)調(diào)器發(fā)送聯(lián)合方式加入請(qǐng)求,發(fā)送完成后將得到一個(gè)應(yīng)答。

        節(jié)點(diǎn)在等待應(yīng)答并回應(yīng)后,就開(kāi)始加入建立好的無(wú)線網(wǎng)絡(luò),其加入網(wǎng)絡(luò)的過(guò)程如圖5所示。

        圖5 節(jié)點(diǎn)加入網(wǎng)絡(luò)

        從圖中可見(jiàn),已成功組網(wǎng)的協(xié)調(diào)器在收到應(yīng)答以后,節(jié)點(diǎn)開(kāi)始加入網(wǎng)絡(luò)。與此同時(shí),協(xié)調(diào)器開(kāi)始為路由器分配網(wǎng)絡(luò)地址,路由器分配到的網(wǎng)絡(luò)地址(Source Address)為0x0001。這樣就完成了節(jié)點(diǎn)加入網(wǎng)絡(luò)的過(guò)程,并分配了各自的網(wǎng)絡(luò)地址,從而也完成了無(wú)線網(wǎng)絡(luò)的組建和節(jié)點(diǎn)加入網(wǎng)絡(luò)的過(guò)程。

        5 結(jié) 語(yǔ)

        本系統(tǒng)采用ZigBee技術(shù)設(shè)計(jì)無(wú)線網(wǎng)絡(luò)節(jié)點(diǎn),其設(shè)計(jì)思想簡(jiǎn)單,成本較低并且有著很好的擴(kuò)展性,可以適應(yīng)不同環(huán)境對(duì)系統(tǒng)的要求,與此同時(shí),通過(guò)通用串口搭載不同的傳感器又可以輕而易舉地實(shí)現(xiàn)對(duì)各種信息的采集和傳輸工作,在短距離無(wú)線傳感網(wǎng)絡(luò)的應(yīng)用上有著明顯的優(yōu)勢(shì),相信日后的發(fā)展前景會(huì)更好,給人們?nèi)粘I罟ぷ鲙?lái)更大的便利。

        參 考 文 獻(xiàn)

        [1] 冷亮,劉丹.基于ZigBee的無(wú)線傳感網(wǎng)絡(luò)[J].中國(guó)科技財(cái)富,2008(7): 115,118.

        [2] 杜煥軍,張維勇,劉國(guó)田.ZigBee網(wǎng)絡(luò)的路由協(xié)議研究[J].合肥工業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2008,31(10):1618-1621.

        [3] 李剛,陳俊杰,葛文濤.一種改進(jìn)的ZigBee網(wǎng)絡(luò)Cluster-Tree路由算法[J].測(cè)控技術(shù),2009,28(9):52-55.

        [4] REESE R. Implementation of microstrip balun for CC2420 and CC243x [M]. USA: Texas Instruments, 2006.

        [5] 張任,王堅(jiān)峰,嚴(yán)海.基于ZigBee的無(wú)線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)計(jì)[J].機(jī)電工程,2008,25(8):18-20.

        [6] 孟海濱,張紅雨.嵌入式系統(tǒng)電源芯片選型與應(yīng)用[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010(12):7-10.

        [7] 曹振國(guó).基于ZigBee的集裝箱站組網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)[J].自動(dòng)化與儀器儀表,2010(4):50-52.

        [8] 趙晨.基于ZigBee技術(shù)的無(wú)線傳感器網(wǎng)絡(luò)的研究與實(shí)現(xiàn)[D].青島:中國(guó)海洋大學(xué),2007.

        [9] 屈明佑,雷航,郭文生.基于ZigBee的現(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電訊技術(shù),2008(4):36-40.

        [10]張帥華,楊遠(yuǎn),梁玉堂,等.基于AT91SAM9260的ZigBee工業(yè)以太網(wǎng)網(wǎng)關(guān)設(shè)計(jì)[J].微計(jì)算機(jī)信息,2011,27(8):113-114.

        [11]閆哲,杜濤,左海利.智能家居控制系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)[J].自動(dòng)化技術(shù)及應(yīng)用,2010,29(2):93-96.

        Design and implementation of node in the WSN based on ZigBee

        SUI Hao, XU Guo-kai, SUN Yan-hui

        (College of Electromechanical and Information Engineering, Dalian Nationalities University, Dalian 116600, China)

        Abstract: The information is collected by sensors, to produce analog voltage signals. The digital signal is obtained through A/D conversion. CC2430 chip is used as core chip instead of traditional sending model with wired style to take charge of data processing and wireless radio frequency. According to the requirement, the solution of the hardware structure and software design is presented, and the power consumption is also taken into consideration.

        Keywords: CC2430; wireless sensor network; node; ZigBee protocol

        猜你喜歡
        無(wú)線傳感網(wǎng)絡(luò)節(jié)點(diǎn)
        CM節(jié)點(diǎn)控制在船舶上的應(yīng)用
        Analysis of the characteristics of electronic equipment usage distance for common users
        基于AutoCAD的門窗節(jié)點(diǎn)圖快速構(gòu)建
        概念格的一種并行構(gòu)造算法
        結(jié)合概率路由的機(jī)會(huì)網(wǎng)絡(luò)自私節(jié)點(diǎn)檢測(cè)算法
        改進(jìn)的無(wú)線傳感網(wǎng)絡(luò)節(jié)點(diǎn)定位系統(tǒng)的設(shè)計(jì)與研究
        基于物聯(lián)網(wǎng)ZigBee技術(shù)的智能家居監(jiān)控系統(tǒng) 
        甲醛監(jiān)測(cè)儀設(shè)計(jì)及其低功耗研究
        科技視界(2016年18期)2016-11-03 22:12:44
        試論無(wú)線傳感網(wǎng)絡(luò)動(dòng)態(tài)休眠通信協(xié)議
        基于CC2530的智能照明控制系統(tǒng)設(shè)計(jì)
        科技視界(2016年17期)2016-07-15 00:21:36
        精品人妻va一区二区三区| 欧美日韩中文亚洲另类春色| 狠狠亚洲超碰狼人久久老人| 亚洲女同免费在线观看| 国产果冻豆传媒麻婆精东| 国内揄拍国内精品人妻浪潮av| 久久久精品人妻一区二区三区蜜桃 | 国产一区二区三精品久久久无广告| 内射精品无码中文字幕| 亚洲国产成人精品激情资源9| 亚洲中文字幕人妻诱惑| 一区二区三区日本伦理| 亚洲精品成人片在线观看精品字幕| 一本一道av无码中文字幕 | 中文在线8资源库| 天天av天天爽无码中文| 亚洲国产日韩精品综合| 二区视频在线免费观看| 免费看黑人男阳茎进女阳道视频| 丰满人妻被中出中文字幕| 91精品国产91| 亚洲六月丁香色婷婷综合久久| 99e99精选视频在线观看| 国产av永久无码天堂影院| 人妻少妇偷人精品无码| av一区二区三区高清在线看 | 无码人妻精品中文字幕| 越猛烈欧美xx00动态图| 亚洲欧美日韩国产综合专区| 中文字幕人妻精品一区| 五月天国产成人av免费观看| 免费av片在线观看网站| 国产大陆av一区二区三区| 粉嫩国产av一区二区三区| 国产二级一片内射视频插放| 久久久久亚洲精品天堂| 国产av麻豆精品第一页| 色爱av综合网站| 久久国产自偷自免费一区100| av熟女一区二区久久| 丰满的少妇av一区二区三区|