顏謙和 劉劍峰 顏珍平
摘 要: 提出了家用燃?xì)獗O(jiān)控系統(tǒng)的信息采集與控制WSN設(shè)計方案,采用Cluster-tree算法中的分布式地址分配算法(Cskip)對各節(jié)點分布地址,各節(jié)點通過獲取的網(wǎng)絡(luò)地址構(gòu)建樹型分簇的WSN,同時采用樹形密鑰管理和認(rèn)證機制相結(jié)合的密鑰管理策略。該方案減少了網(wǎng)絡(luò)數(shù)據(jù)流量,提高了網(wǎng)絡(luò)性能、系統(tǒng)安全性和可靠性,可以應(yīng)用于智慧城市建設(shè)項目中。
關(guān)鍵詞: WSN; ZigBee技術(shù); Cluster-tree算法; 密鑰管理; 認(rèn)證機制
中圖分類號:TP87 文獻標(biāo)志碼:A 文章編號:1006-8228(2015)09-22-02
WSN scheme for information acquisition and control in household gas monitoring system
Yan Qianhe, Liu Jianfeng, Yan Zhenping
(Hunan Railway Professional Technology College, Zhuzhou, Hunan 412001, China)
Abstract: WSN (wireless sensor network) design scheme of information acquisition and control system for household gas monitoring system is proposed in this paper. Distributed address allocation algorithm (Cskip) is used to assign address for each node, and the nodes use the assigned address to construct a tree-clustering WSN, at the same time, the key management strategy based on the tree key management and authentication mechanism is adopted. This scheme can reduce the network data traffic, improve the network performance, system security and reliability, and can be used in the construction of smart city.
Key words: WSN; ZigBee; technology; Cluster-tree algorithm; key management; authentication mechanism
0 引言
燃?xì)獾陌踩婪侗O(jiān)控系統(tǒng)是確保住宅、住戶安全極為重要的途徑,也是智能家居的重要組成部分。
本方案采用基于ZigBee技術(shù)的WSN實現(xiàn)家用燃?xì)獗O(jiān)控系統(tǒng)的信息采集與控制,能解決因燃?xì)馐褂铆h(huán)境隱蔽而造成安裝麻煩,以及整體分散局部集中,用戶沒有預(yù)置網(wǎng)絡(luò)而造成的布線困難等問題。ZigBee技術(shù)作為一種近距離、低功耗、低速率、低成本的雙向無線通訊技術(shù)[1],可對每幢樓的燃?xì)庥脩暨M行24小時監(jiān)控采集信息并通過無線匯聚到網(wǎng)關(guān),利用網(wǎng)關(guān)與互聯(lián)網(wǎng)通信相結(jié)合的技術(shù),可將燃?xì)庑畔魉偷交ヂ?lián)網(wǎng),燃?xì)獗O(jiān)控數(shù)據(jù)可方便、及時的呈現(xiàn)在使用者和管理者面前,及時、安全的對燃?xì)膺M行控制和管理。
1 WSN方案設(shè)計
1.1 ZigBee網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)設(shè)計
網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是決定網(wǎng)絡(luò)性能和數(shù)據(jù)穩(wěn)定性的重要保證,要根據(jù)信息點的位置特征和特點來進行設(shè)計。
ZigBee網(wǎng)絡(luò)中的設(shè)備在邏輯上按功能可分為三種節(jié)點類型:協(xié)調(diào)器(Coordinator)、路由器(Router)和終端節(jié)點(EndDevice)。其中協(xié)調(diào)器負(fù)責(zé)網(wǎng)絡(luò)的創(chuàng)建,其作用在于:網(wǎng)絡(luò)初始化、組織網(wǎng)絡(luò)節(jié)點和存儲,并上傳各節(jié)點信息;路由器負(fù)責(zé)數(shù)據(jù)的路由和轉(zhuǎn)發(fā),終端節(jié)點負(fù)責(zé)信息的采集。
ZigBee各節(jié)點設(shè)備可以通過軟件靈活地配置成傳感器終端節(jié)點、路由器節(jié)點或者協(xié)調(diào)器,以監(jiān)測一棟住宅樓燃?xì)庑孤槔?,可以在住戶廚房配置一種帶燃?xì)鈾z測傳感器的終端節(jié)點或路由器節(jié)點設(shè)備,在住宅樓的適當(dāng)位置配置一個協(xié)調(diào)器節(jié)點,這些ZigBee各節(jié)點設(shè)備可以自主形成一個無線通信網(wǎng)絡(luò)(WSN)[2]。由于無線通信的理論距離有60多米,并且中間有多堵墻的隔離,大大減小了實際的通信距離,為了保證每個節(jié)點能可靠通信,在每個單元設(shè)置一個中部位置節(jié)點為簇頭節(jié)點,再將簇頭節(jié)點與靠協(xié)調(diào)器近的單元的某個節(jié)點相連,最終連接到協(xié)調(diào)器上,構(gòu)建一個典型的的樹型簇狀網(wǎng)絡(luò),其拓?fù)浣Y(jié)構(gòu)如圖1所示。這種網(wǎng)絡(luò)既可減少網(wǎng)絡(luò)復(fù)雜度和管理難度,又能保證每個信息點能與協(xié)調(diào)器進行可靠、穩(wěn)定和高效地信息交互。
1.2 WSN路由算法設(shè)計
WSN拓?fù)浣Y(jié)構(gòu)圖只是一個物理上的樹型簇狀結(jié)構(gòu),我們需考慮如何形成邏輯上的樹型簇狀結(jié)構(gòu)網(wǎng)絡(luò),并選擇最優(yōu)路由,提高網(wǎng)絡(luò)性能。
本文采用Cluster-tree算法來進行路由算法設(shè)計,Cluster-tree算法就是利用Cskip地址分配協(xié)議獲取網(wǎng)絡(luò)地址的方式來構(gòu)建樹型簇狀結(jié)構(gòu),根據(jù)這種結(jié)構(gòu)來進行路由,節(jié)點中不用再存儲路由表,而是根據(jù)地址來進行數(shù)據(jù)的傳輸,這大大地減省了網(wǎng)絡(luò)數(shù)據(jù)的流量,提高了網(wǎng)絡(luò)的性能。
當(dāng)協(xié)調(diào)器創(chuàng)建好網(wǎng)絡(luò)后,都會從其父節(jié)點獲取一個在網(wǎng)絡(luò)中惟一的16位網(wǎng)絡(luò)地址,每個新加入的節(jié)點都有一個父結(jié)點,同時一個父結(jié)點可以有一個或多個子節(jié),通過分布式地址分配算法(Cskip)分配地址來動態(tài)生成樹型分簇結(jié)構(gòu)的網(wǎng)絡(luò),Cskip將按公式⑴進行地址分配:
⑴
其中,Cm為父節(jié)點允許的最大節(jié)點數(shù),Rm為父節(jié)點允許的最大路由節(jié)點數(shù),Lm為網(wǎng)絡(luò)最大深度,Cskip(d)是網(wǎng)絡(luò)深度為父節(jié)點為其子節(jié)點的地址之間的偏移量。只有Cskip(d)>0時,父節(jié)點才可以接收子節(jié)點。當(dāng)某個節(jié)點的父節(jié)點出現(xiàn)崩潰斷鏈時,節(jié)點將重新搜索新的父節(jié)點(路由器或協(xié)調(diào)器),獲取新的網(wǎng)絡(luò)地址,重新加入到網(wǎng)絡(luò)中恢復(fù)功能使用[3]。
1.3 WSN網(wǎng)絡(luò)安全設(shè)計
燃?xì)獗O(jiān)控系統(tǒng)的信息采集與控制功能由WSN完成,整個網(wǎng)絡(luò)都通過無線信號的方式通信,如果不對網(wǎng)絡(luò)加以保護,那么所有信息都將裸露,這會給系統(tǒng)的應(yīng)用和推廣帶來很大的困擾。根據(jù)WSN網(wǎng)樹型分簇網(wǎng)絡(luò)結(jié)構(gòu)特點,采用樹形密鑰管理和認(rèn)證機制相結(jié)合的密鑰管理方案,可提高密鑰管理效率,并實現(xiàn)動態(tài)密鑰更新[4]。
1.3.1 樹型分簇密鑰管理
WSN按照協(xié)調(diào)器、簇頭和節(jié)點進行分層管理,由R1、E1、E2、E3、E4、E5組成一個簇,簇頭為R1,由R2、E6、E7、E8、E9、E10組成一個簇,簇頭為R2,每個簇的成員都有一個自己通信的簇密鑰,如果協(xié)調(diào)器要與某簇通信,先將信息發(fā)送給簇頭,再由簇頭進行加密處理后群發(fā)給簇內(nèi)所有節(jié)點,具體如圖2所示。
1.3.2 密鑰認(rèn)證
為WSN中每個可信任節(jié)點(Ei)分配一個惟一的身份標(biāo)識號()和一個初始密碼(KE),則E1節(jié)點可根據(jù)自己的身份標(biāo)識和初始密碼通過哈希函數(shù)f生成主密鑰:=,同理,E2也可產(chǎn)生自己的主密鑰=。每個鄰接節(jié)點的點對密鑰,E2 =,如果鄰接節(jié)點要進行通信,只需將自己的身份標(biāo)識號發(fā)送給對方,如果有惡意節(jié)點想侵入網(wǎng)絡(luò),就可通過這個惟一的身份標(biāo)識號來識別[5]。
1.4 網(wǎng)關(guān)服務(wù)器設(shè)計
嵌入式系統(tǒng)具有處理能力強、價格低、功耗低等特點,使它成為專用系統(tǒng)的服務(wù)器網(wǎng)關(guān)的首選方案。它與WSN中的協(xié)調(diào)器相連,通過串口將WSN網(wǎng)中采集到各種信息輸入系統(tǒng)存儲,通過應(yīng)用軟件進行分析處理,當(dāng)采集信息超過預(yù)設(shè)指標(biāo)時,自動完成以下幾個動作:
⑴ 網(wǎng)關(guān)接收協(xié)調(diào)器收集的各終端節(jié)點采集的數(shù)據(jù)進行顯示,同時將信息通過WiFi或有線網(wǎng)絡(luò)上傳給上層應(yīng)用系統(tǒng);
⑵ 通過互聯(lián)網(wǎng)訪問網(wǎng)關(guān)服務(wù),向網(wǎng)關(guān)發(fā)出控制信號開關(guān)WSN燃?xì)忾y門;
⑶ 通過GPRS、3G、4G技術(shù)向用戶發(fā)送短信,其功能結(jié)構(gòu)如圖3所示。
2 總結(jié)
本方案是根據(jù)燃?xì)庥脩粜畔Ⅻc的整體分散、局部集中的特點,將每幢樓設(shè)計成一個獨立的WSN,再通過互聯(lián)網(wǎng)將每幢樓甚至每個小區(qū)連接到上層應(yīng)用系統(tǒng)進行管理和控制。
本方案重點對WSN進行了設(shè)計,采用Cluster-tree算法中分布式地址分配算法(Cskip)對各節(jié)點分布地址,各節(jié)點通過獲取的網(wǎng)絡(luò)地址構(gòu)建了樹型分簇的WSN,節(jié)點不用再存儲路由表,大大地減少了網(wǎng)絡(luò)數(shù)據(jù)的流量,提高了網(wǎng)絡(luò)的性能;同時,采用樹形密鑰管理和認(rèn)證機制相結(jié)合的密鑰管理方案,采用簇內(nèi)節(jié)點動態(tài)密鑰管理方式,簇間分開加密的形式,為系統(tǒng)的安全可靠性提供了保障。
參考文獻:
[1] 張平等.甚低功耗無線通信技術(shù)——Zigbee[J].中興通訊技術(shù),2006.8.
[2] 崔莉等.無線傳感器網(wǎng)絡(luò)標(biāo)準(zhǔn)化工作進展[J].信息技術(shù)快報,2008.3.
[3] 周武斌.ZigBee無線組網(wǎng)技術(shù)研究[D].中南大學(xué)碩士學(xué)位論文,2009.5:34-40
[4] 于海霞,余梅生,吳曉娟.關(guān)鍵基于樹型結(jié)構(gòu)的WSN密鑰管理方案[J].計算機工程,2010.20:14-16
[5] 王習(xí),王黎明,韓剡.基于ZigBee無線傳感器網(wǎng)絡(luò)技術(shù)的管理監(jiān)測系統(tǒng)[J].傳感器與微系統(tǒng),2011.30(12):23-24