林春雷
隨著最近這幾年不斷發(fā)展的社會整體經(jīng)濟(jì)情況,加上不斷擴大應(yīng)用范圍的網(wǎng)絡(luò)技術(shù)手段,令人們的日常生活當(dāng)中網(wǎng)絡(luò)得到了非常普遍的應(yīng)用。同時經(jīng)濟(jì)水平的發(fā)展和進(jìn)步也令科學(xué)技術(shù)有了飛速的發(fā)展。它們?nèi)诤掀饋恚钊祟惿鐣饾u踏上信息時代的道路。在這樣的環(huán)境下,傳感器也成為了人們獲得信息比較主要的技術(shù)手段,它的發(fā)展速度也漸漸地不斷提升。無線傳感技術(shù)是一種新的網(wǎng)絡(luò)手段,能夠顯著拉動社會發(fā)展水平。因此,在本文當(dāng)中將立足于無線傳感的技術(shù),分析其在目前社會環(huán)境下的發(fā)展情況以及實際應(yīng)用。
【關(guān)鍵詞】網(wǎng)絡(luò)協(xié)議分析 無線傳感技術(shù) 實現(xiàn)
無線傳感技術(shù)在軍事領(lǐng)域、生產(chǎn)行業(yè)、環(huán)保事業(yè)、醫(yī)療衛(wèi)生行業(yè)等方面都有非常廣泛的實際應(yīng)用,和傳統(tǒng)的網(wǎng)絡(luò)模式不同,無線傳感網(wǎng)絡(luò)較好地融合了處理信息、傳感器、網(wǎng)絡(luò)通訊等技術(shù),而這也就成為目前信息科學(xué)領(lǐng)域當(dāng)中新的探索方向。所以為了可以有效地促進(jìn)傳感器技術(shù)有更好的實際應(yīng)用,對其進(jìn)行研究是非常重要的。
1 在無線傳感網(wǎng)絡(luò)當(dāng)中所包含的關(guān)鍵性技術(shù)分析
伴隨著最近這幾年有關(guān)人員針對無線傳感網(wǎng)絡(luò)進(jìn)行技術(shù)研究的深入和發(fā)展,我們可以發(fā)現(xiàn),就階段性發(fā)展角度而言,可以把無線傳感的網(wǎng)絡(luò)技術(shù)分成以下兩個不同的階段:其第一階段忠實于借助微電子科技來對形態(tài)比較小的一些節(jié)點設(shè)備予以設(shè)計;第二階段則主要針對傳感網(wǎng)絡(luò)自身所存在的一些問題以及未來發(fā)展可能會出現(xiàn)的一些問題予以關(guān)注以及研究。
就各個階段的發(fā)展情況而言,針對無線傳感網(wǎng)絡(luò)系統(tǒng)自身展開研究的時候,研究人員必須要從三個角度入手進(jìn)行分析,借助比較全面、充分的對網(wǎng)絡(luò)管理以及和網(wǎng)絡(luò)相關(guān)協(xié)議等技術(shù)了解的過程來對該網(wǎng)絡(luò)體系進(jìn)行全面理解。同時,借助對目前的傳感網(wǎng)絡(luò)的發(fā)現(xiàn)狀況和專家學(xué)者對于網(wǎng)絡(luò)支撐技術(shù)的研究狀況而言,其主要的研究點大多都是集中在和時間保持同步、定位兩項技術(shù)點上。另外,目前在實際的生產(chǎn)和生活當(dāng)中,針對無線傳感網(wǎng)絡(luò)體系進(jìn)行實際應(yīng)用的過程當(dāng)中的情況,作為工作人員,必須要去完成的工作就是正確處理并妥善管理傳感設(shè)備采集的信息和數(shù)據(jù);同時,就存儲以及信息數(shù)據(jù)整理的角度而言,因為無線傳感網(wǎng)絡(luò)是分布形態(tài)的數(shù)據(jù)庫,因此,它對數(shù)據(jù)進(jìn)行管理的形式也和數(shù)據(jù)庫管理基本一致。
2 如何系統(tǒng)實現(xiàn)
2.1 監(jiān)測節(jié)點
就實際應(yīng)用情況而言,監(jiān)測節(jié)點需要具備監(jiān)聽頻道設(shè)置、監(jiān)聽數(shù)據(jù)資料包以及轉(zhuǎn)發(fā)數(shù)據(jù)包三個功能。
例如,Telosb節(jié)點當(dāng)中IEEE802.15.4協(xié)議在2.4GHz頻段當(dāng)中每間隔5Hz就會設(shè)置一個頻道,總共有16個不同的頻道,使用11到26進(jìn)行代指。想要令射頻模塊在頻道K當(dāng)中工作需要把節(jié)點寄存器FSCTRL.FREQ設(shè)置為FSCTRL.FREQ=357+5(k-11)。檢測工作者需要對頻道數(shù)值予以串口數(shù)據(jù)包結(jié)構(gòu)封裝起來,之后發(fā)送至監(jiān)測節(jié)點當(dāng)中。監(jiān)測節(jié)點在接受到數(shù)據(jù)包之后進(jìn)行解封裝提,取頻道數(shù)值,同時設(shè)置頻道。
CC2420射頻芯片處于默認(rèn)模式下,僅僅接收目的地址為目前節(jié)點(或者廣播)的數(shù)據(jù)包,且需要把接收模式設(shè)成混雜模式。TinyOS 2.x提供在Makefile配置文件當(dāng)中設(shè)置選項CC2420-NO-ACKNOWLEDG EMENT,能夠令CC2420順利接受其可以接受得到的數(shù)據(jù)包;同時,設(shè)置選項CC2420-NO-ADDRESS-RECOGNITION,回應(yīng)數(shù)據(jù)包不發(fā)送;TOSH-DATA-LENGTH選項使用在接收數(shù)據(jù)包最大長度的設(shè)置。
監(jiān)測節(jié)點所抓取到的數(shù)據(jù)包會被封裝于串行數(shù)據(jù)包當(dāng)中,監(jiān)測工作站所接受到的數(shù)據(jù)包會依照串口數(shù)據(jù)包的結(jié)構(gòu)進(jìn)行數(shù)據(jù)負(fù)載部分提取,并予以分析。TinyOS 2.x串口通訊使用的是主動消息模式,而串行數(shù)據(jù)包則使用和HDLC基本相似的編碼形式,0x7E為定界符、0x7D為轉(zhuǎn)義符。串口數(shù)據(jù)包的主要結(jié)構(gòu)為“定界符→協(xié)議→序列號→包格式解析字段→負(fù)載部分→CRC→定界符”。
2.2 監(jiān)測工作站
大部分監(jiān)測工作站的軟件均使用VisualC++進(jìn)行開發(fā),為了能夠支撐協(xié)議擴展,使用XML Schema標(biāo)準(zhǔn)來進(jìn)行協(xié)議數(shù)據(jù)包結(jié)構(gòu)的定義。針對新協(xié)議或者是用戶自擬協(xié)議,用戶僅需對協(xié)議定義文件當(dāng)中結(jié)構(gòu)描述的部分進(jìn)行修改就能夠?qū)ζ溥M(jìn)行有效的解析處理。以下內(nèi)容為ZigBee2007協(xié)議定義文件當(dāng)中的Mac層數(shù)據(jù)包當(dāng)中的一個片段,如圖1所示。
在整個協(xié)議當(dāng)中,均由系列層layer所構(gòu)成,其中每個層又都是由字段field所構(gòu)成,字段長度均可以使用表達(dá)式或者是數(shù)值進(jìn)行描述。比方說在協(xié)議文件當(dāng)中DestPANID長度因目前數(shù)據(jù)包當(dāng)中的DestAddres sin gMode字段值所決定,字段引用使用@作為開頭,同時以所在層的開始層次型路徑字符串進(jìn)行表示。在XML當(dāng)中upperLayer節(jié)點為上下兩層間的切換,結(jié)合switchBegin以及switchLength屬性值來進(jìn)行上層數(shù)據(jù)區(qū)比特數(shù)值預(yù)取,之后結(jié)合數(shù)值進(jìn)行上層XML節(jié)點跳轉(zhuǎn),繼續(xù)予以解析。
2.3 協(xié)議文件預(yù)處理
因?qū)嶋H環(huán)境當(dāng)中需要同時對多節(jié)點收發(fā)數(shù)據(jù)予以監(jiān)聽,因此解析效率也成為了對用戶體驗產(chǎn)生影響的重要因素。XML文件解析效率比較低,且協(xié)議文件當(dāng)中含有很多公式,在公式當(dāng)中含有路徑字符串所體現(xiàn)出來的字段,同時在解析的過程當(dāng)中也經(jīng)常會有依照字段層次路徑字符串來獲取字段值的具體操作步驟,假如每次進(jìn)行一個數(shù)據(jù)包的獲取都要重新依照XML定義對逐個字段予以解析,將會造成極大的延遲。
為了能夠切實有效地提升解析的效率,在啟動系統(tǒng)的時候可以預(yù)先進(jìn)行協(xié)議文件的加載,具體可以分成以下兩個階段,即XML文件分析以及預(yù)處理。
(1)將XML文件當(dāng)中每個節(jié)點(Layer、Field)均加載至內(nèi)存,進(jìn)而轉(zhuǎn)化內(nèi)存對象,之后依照XML定義構(gòu)建起對象層次關(guān)系。
(2)為每個字段分配協(xié)議字段號,和字段路徑之間構(gòu)建起哈希映射。針對同樣的具體數(shù)據(jù)包,相同路徑字段值僅出現(xiàn)一次,并不會發(fā)生歧義。
(3)在分析數(shù)據(jù)的時候需要建立起協(xié)議字段號和數(shù)據(jù)包字段號映射。
(4)公式當(dāng)中,參數(shù)使用對應(yīng)字段協(xié)議自短號進(jìn)行替換,同時編譯為逆波蘭式在字段屬性當(dāng)中進(jìn)行存放。
3 結(jié)語
總的來說,無線傳感作為一種全新的現(xiàn)代化網(wǎng)絡(luò)技術(shù)手段,它會在未來社會當(dāng)中贏得比較廣泛的實際應(yīng)用空間,同時還可以深入人類社會生活當(dāng)中,為人們提供方便。這種發(fā)展趨勢令很多國家相關(guān)研究機構(gòu)和高校均已經(jīng)展開了針對性的研究分析。結(jié)合當(dāng)前的實際情況而言,我國在該領(lǐng)域和發(fā)達(dá)國家間并沒有存在非常顯著的差異,因此,這項技術(shù)對于國家發(fā)展而言有非常重大的實際意義。
參考文獻(xiàn)
[1]盧良進(jìn),徐向華,童超.無線傳感網(wǎng)絡(luò)協(xié)議分析技術(shù)研究與實現(xiàn)[J].傳感技術(shù)學(xué)報,2009(12).
[2]吳義三.無線傳感網(wǎng)絡(luò)協(xié)議分析技術(shù)研究與實現(xiàn)研究[J].湖北函授大學(xué)學(xué)報,2016(01).
[3]胡仕強.無線傳感器網(wǎng)絡(luò)的路由協(xié)議分析研究[J].機械與電子,2010(s1).
[4]劉兆偉,楊波,張遠(yuǎn),等.無線傳感器網(wǎng)絡(luò)路由協(xié)議研究分析[J].信息技術(shù)與信息化,2008(05).
作者單位
海南師范大學(xué) 海南省??谑?571127