基于Zigbee技術(shù)的家用無線網(wǎng)絡(luò)是如何實現(xiàn)的
家庭設(shè)備信息和人體信息如腦電波、脈搏信息等通過無線網(wǎng)絡(luò)發(fā)射,經(jīng)家庭網(wǎng)絡(luò)路由傳送到互聯(lián)網(wǎng)上的專用服務(wù)器中,家屬或醫(yī)院可在世界上任何地方,通過計算機調(diào)查服務(wù)器中所記錄的人體活動和設(shè)備的情況,這樣做不但能實時地得到當前的活動情況,通過指令控制家居中的設(shè)備,還能調(diào)查任一時段內(nèi)的歷史信息及變化傾向,為正確、及時進行醫(yī)療監(jiān)護提出建議和措施。
以前針對智能家居研究的網(wǎng)絡(luò)構(gòu)建采用的無線方式有射頻(RF)技術(shù),IEEE802.11及藍牙技術(shù)等,但這些技術(shù)都沒有完全滿足家庭網(wǎng)絡(luò)易組織、低成本、低功耗等要求。Zigbee協(xié)議是一種基于IEEE80215.4標準的無線協(xié)議,主要應(yīng)用于低通信速率,低功耗設(shè)備的組網(wǎng),該通信設(shè)備支持250kbit/s的數(shù)據(jù)傳輸速率,可以實現(xiàn)l點對多點的快速組網(wǎng)。鑒于Zigbee無線網(wǎng)絡(luò)的上述特點,可將其用于構(gòu)建家用無線網(wǎng)絡(luò)平臺。
1Zigbee網(wǎng)絡(luò)協(xié)議簡析
Zigbee網(wǎng)絡(luò)協(xié)議棧采用開放系統(tǒng)互連模型(OSI),每一層都實現(xiàn)一部分通信功能,并向高層提供服務(wù)。IEEE802.15.4標準只定義了PHY層和數(shù)據(jù)鏈路層的MAC子層PHY層由射頻收發(fā)器以及底層的控制模塊構(gòu)成MAC子層為高層訪問物理信道提供點到點通信的服務(wù)接口,ZigbeeAlliance定義了網(wǎng)絡(luò)層、應(yīng)用層與安全層規(guī)范。NWK負責網(wǎng)絡(luò)層工作,使用IEEE802.15.4MAC所提供的服務(wù)完成工作,并提供數(shù)據(jù)收發(fā)與管理服務(wù)供上層協(xié)議調(diào)用NWK之上的APS,ZDO應(yīng)用框架與應(yīng)用對象等都屬于應(yīng)用支持層(APL)。APS使用NWK所提供的數(shù)據(jù)進行傳輸服務(wù)。
多路選擇是APS的重要功能,提供上層應(yīng)用程序使用網(wǎng)絡(luò)數(shù)據(jù)傳輸服務(wù)的Endpoint(如同TCP/IP的socket)匹配網(wǎng)絡(luò)地址,這樣在兩個通信端點間能讓多個應(yīng)用程序循環(huán)使用APSZDO則是整個Zigbee網(wǎng)絡(luò)設(shè)備的控制中心,它使用NWK與APS提供的管理服務(wù),并匹配Zigbeedeviceprofile(ZDP)規(guī)范,Zigbee網(wǎng)絡(luò)支持3種類型拓撲結(jié)構(gòu):星形結(jié)構(gòu),網(wǎng)格狀結(jié)構(gòu)和族狀結(jié)構(gòu),其中網(wǎng)格狀和族狀結(jié)構(gòu)屬于點對點的結(jié)構(gòu)星形網(wǎng)絡(luò)中,所有節(jié)點都與中心協(xié)調(diào)器通信,節(jié)點間不能直接通信而點對點網(wǎng)絡(luò)中的節(jié)點彼此都在其輻射范圍之內(nèi),任何兩個設(shè)備之間都可以通信。
2關(guān)鍵問題的考慮
2.1網(wǎng)絡(luò)拓撲結(jié)構(gòu)的選擇
在Zigbee協(xié)議支持的3種網(wǎng)絡(luò)拓撲結(jié)構(gòu)中,星形拓撲網(wǎng)絡(luò)最簡單,每個被監(jiān)控設(shè)備可以作為精簡設(shè)備終端連接入網(wǎng),節(jié)省能量,計算量小,在家庭監(jiān)護系統(tǒng)中,設(shè)備可能分布在多個房間,被監(jiān)護對象也可能在多個房間中活動,而星形網(wǎng)絡(luò)中節(jié)點的無線通信范圍很小(幾十米),網(wǎng)絡(luò)覆蓋范圍有限,不利于網(wǎng)絡(luò)功能的擴展。
網(wǎng)狀網(wǎng)絡(luò)中的每個節(jié)點都可以作為路由節(jié)點,因此,原節(jié)點的數(shù)據(jù)流可以通過多個路徑到達網(wǎng)絡(luò)控制點。如果某一個節(jié)點與網(wǎng)絡(luò)斷開,數(shù)據(jù)流可以選擇另一條路徑進行傳輸,因此具有較強的健壯性。但網(wǎng)絡(luò)中的設(shè)備都需是全功能設(shè)備,能量消耗大;同時,網(wǎng)絡(luò)中數(shù)據(jù)流的路由節(jié)點增加了網(wǎng)絡(luò)的延時。
族狀結(jié)構(gòu)結(jié)合了星形結(jié)構(gòu)和網(wǎng)狀結(jié)構(gòu)的優(yōu)點。為了節(jié)省能量,監(jiān)控設(shè)備和生理數(shù)據(jù)采集終端可以作為網(wǎng)絡(luò)中的端節(jié)點,結(jié)構(gòu)節(jié)點少,同時協(xié)調(diào)器可以作為網(wǎng)絡(luò)控制器采集網(wǎng)絡(luò)中的數(shù)據(jù),網(wǎng)絡(luò)具有可擴展性,可以增加路由節(jié)點,擴展覆蓋范圍,因此該家用無線網(wǎng)絡(luò)采用族狀網(wǎng)絡(luò)拓撲結(jié)構(gòu)。
2.2網(wǎng)絡(luò)路由協(xié)議的設(shè)計
路由協(xié)議直接關(guān)系到無線網(wǎng)絡(luò)的性能,路由協(xié)議設(shè)計的首要問題是要求其計算復雜度小,能耗小。其次由于被監(jiān)護對象的移動性,網(wǎng)絡(luò)拓撲的結(jié)構(gòu)可能發(fā)生改變,因此要能滿足動態(tài)路由的要求。
Zigbee支持Cluster-tree,AODVjr及兩者的混合模式等路由算法。AODVjr算法是針對AODV算法的改進,以達到計算量小及節(jié)能的目的,但算法較復雜,Cluster-tree算法適合樹狀拓撲結(jié)構(gòu)。
家用無線網(wǎng)絡(luò)大多數(shù)節(jié)點是靜止的,移動節(jié)點較少,可采用族狀拓撲結(jié)構(gòu)。家庭網(wǎng)絡(luò)環(huán)境較好,鏈路穩(wěn)定,節(jié)點干擾少,可以采用Cluster-tree算法作為其路由協(xié)議。這樣,網(wǎng)絡(luò)節(jié)點就不需要保存大量的路由信息,節(jié)省內(nèi)存,計算復雜度低,能耗小,具體設(shè)計時,由于家庭監(jiān)護網(wǎng)絡(luò)屬于小型網(wǎng)絡(luò),網(wǎng)絡(luò)節(jié)點少,可以設(shè)定較少的網(wǎng)絡(luò)層次,以減少路由計算時間。
2.3數(shù)據(jù)采樣策略
設(shè)備狀態(tài)及發(fā)送速率較低的數(shù)據(jù)信息對無線網(wǎng)絡(luò)的性能要求較低,基于Zigbee技術(shù)構(gòu)建的無線網(wǎng)絡(luò)可以滿足數(shù)據(jù)傳輸?shù)膸捯蠛蛯崿F(xiàn)節(jié)點的節(jié)能。由于生理信號的傳輸是連續(xù)傳輸,因此需要考慮生理數(shù)據(jù)的采樣速率對能源消耗和網(wǎng)絡(luò)負載的影響。
當需要發(fā)送數(shù)據(jù)幀時,要通過網(wǎng)絡(luò)協(xié)議棧的每一層進行封裝,其中應(yīng)用層的數(shù)據(jù)幀要小于80B。生理信號一般都屬于低頻信號(脈搏信號的有效頻率都在10Hz以下),在保證信號不失真的情況下,盡量用低采樣頻率,以減少數(shù)據(jù)傳輸量。同時,可以對采集的生理信號進行緩存打包,一起發(fā)送,以提高數(shù)據(jù)的發(fā)送效率,減少網(wǎng)絡(luò)節(jié)點的能量消耗。
3家用無線網(wǎng)絡(luò)的實現(xiàn)
所構(gòu)建的家庭監(jiān)護網(wǎng)絡(luò)結(jié)構(gòu)絡(luò)拓撲結(jié)構(gòu)采用族狀結(jié)構(gòu),設(shè)置Cm=2,Lm=2。無線網(wǎng)絡(luò)有一個網(wǎng)絡(luò)協(xié)調(diào)器(coordinator)。負責無線網(wǎng)絡(luò)的建立和網(wǎng)絡(luò)狀態(tài)管理,網(wǎng)絡(luò)協(xié)調(diào)器通過串口與PC機相連,將采集到的脈搏信號傳輸?shù)接嬎銠C,以便對脈搏信號進行實時分析;其他無線節(jié)點可以連接家用設(shè)備,實現(xiàn)對它們的控制;將監(jiān)護信息傳輸?shù)骄W(wǎng)絡(luò)監(jiān)護服務(wù)器??蓪崿F(xiàn)監(jiān)護信息的共享。
無線節(jié)點采用Freescale公司的微控制器GT60和無線收發(fā)芯片MCl3192。無線網(wǎng)絡(luò)節(jié)點的組成結(jié)構(gòu)框圖GT60與MCl3192之間通過CPI口進行通信。
設(shè)計時應(yīng)考慮到高頻電路對傳感器信號的干擾,傳感器調(diào)理電路與高頻發(fā)射接收部分可分開設(shè)計,天線設(shè)計是無線模塊設(shè)計的關(guān)鍵,直接影響到傳感器節(jié)點的通信質(zhì)量和通信距離,可以參照常用的2.4GHz天線的設(shè)計方法本設(shè)計采用了偶極子微帶PCB板天線,所有銅箔走線均采用微帶傳輸線的原理,以減少發(fā)射引起的傳輸損耗,獲得了比較大的輸出功率和較高的接收靈敏度。GT60和MCl3192的供電電壓都是3V,系統(tǒng)可以采用紐扣電池供電其他節(jié)點的設(shè)計與脈搏傳感無線節(jié)點的設(shè)計相似。