呂定坤, 孫友偉
(西安郵電學(xué)院 a.研究生院;b.通信與信息工程學(xué)院,陜西 西安 710061)
隨著通信網(wǎng)絡(luò)技術(shù)的發(fā)展,為了能夠給用戶的生產(chǎn)生活帶來(lái)更大的便利,現(xiàn)今的通信網(wǎng)絡(luò)架構(gòu)由骨干網(wǎng)絡(luò),接入網(wǎng)絡(luò)不斷向用戶延伸,發(fā)展到了今天的物聯(lián)網(wǎng)層面[1]。然而,“物聯(lián)網(wǎng)技術(shù)”的核心和基礎(chǔ)仍然是“互聯(lián)網(wǎng)技術(shù)”,是在互聯(lián)網(wǎng)技術(shù)基礎(chǔ)上延伸和擴(kuò)展的一種網(wǎng)絡(luò)技術(shù);而且從無(wú)線傳感網(wǎng)所采集的大量信息都需要通過(guò)接入網(wǎng)絡(luò)發(fā)送到特定的管理服務(wù)器去處理。
一個(gè)典型的無(wú)線傳感器網(wǎng)絡(luò)[2]如圖1所示,對(duì)于一個(gè)監(jiān)測(cè)區(qū)域,可以將其分為幾個(gè)監(jiān)測(cè)子區(qū)間,一個(gè)子區(qū)間內(nèi)可以通過(guò)各種不同的傳感節(jié)點(diǎn)采集多種類型的數(shù)據(jù)(如A和B類型數(shù)據(jù)),對(duì)于同一種類型的數(shù)據(jù),可以有多個(gè)數(shù)據(jù)采集節(jié)點(diǎn)(如A類型數(shù)據(jù)節(jié)點(diǎn)1和A類型數(shù)據(jù)節(jié)點(diǎn)2)。目前無(wú)線傳感器網(wǎng)絡(luò)的組網(wǎng)核心802.15.4協(xié)議,而接入網(wǎng)主要基于以太接入方式,其核心協(xié)議是802.3[3-4],因此在Sink節(jié)點(diǎn)完成802.15.4與802.3協(xié)議幀格式的轉(zhuǎn)換便具有了實(shí)際的意義。
MAC層幀結(jié)構(gòu)的設(shè)計(jì)目標(biāo)是用最低復(fù)雜度實(shí)現(xiàn)在多噪聲無(wú)線信號(hào)環(huán)境下的可靠數(shù)據(jù)傳輸[5]。每個(gè)MAC子層的幀都由幀頭(MHR,MAC Header),負(fù)載和幀尾(MFR,MAC Footer)這3部分組成,如圖2所示。幀頭由幀控制信息(Frame Control),幀序列號(hào)(Sequence Number)和地址信息(Addressing Fields)組成。MAC子層負(fù)載具有可變長(zhǎng)度,具體內(nèi)容由幀類型決定,后面將詳細(xì)解釋各類負(fù)載字段的內(nèi)容。幀尾是幀頭和負(fù)載數(shù)據(jù)的16為CRC校驗(yàn)序列[6]。
圖1 典型的無(wú)線傳感器網(wǎng)絡(luò)
以太網(wǎng)幀結(jié)構(gòu)是OSI參考模型數(shù)據(jù)鏈路層的封裝,其MAC子層結(jié)構(gòu)如圖3所示。
前導(dǎo)序列碼,由7個(gè)字節(jié)的10101010組成。
起始幀定界,表示一幀的開(kāi)始,碼元序列為10101011。
源地址與目的地址各48 bit,其中最高位表示是單址還是多地址,0表示單個(gè)地址,以 1表示多址,源地址的最高位保留并置 0。次高位表示是本地的管理地址還是全局的管理地址,0表示全局管理地址,1表示本地的管理地址。若采用廣播方式,本位置1。
長(zhǎng)度,表示MAC數(shù)據(jù)的字節(jié)數(shù)或者M(jìn)AC客戶協(xié)議的類型。
數(shù)據(jù)字段,其長(zhǎng)度為46~1 500 Byte,若小于46 Byte,則自動(dòng)填充0補(bǔ)齊。
幀校驗(yàn),采用32為冗余監(jiān)測(cè)碼,檢驗(yàn)從目的地址開(kāi)始到數(shù)據(jù)字段的所有內(nèi)容[7]。
Sink節(jié)點(diǎn)將完成802.15.4幀結(jié)構(gòu)與以太網(wǎng)幀結(jié)構(gòu)的轉(zhuǎn)換,從而使無(wú)線傳感網(wǎng)收集的數(shù)據(jù)可以從無(wú)線側(cè)經(jīng)由Sink節(jié)點(diǎn)轉(zhuǎn)換為有線側(cè)數(shù)據(jù),進(jìn)而送到特定的服務(wù)器去處理[8]。Sink節(jié)點(diǎn)協(xié)議棧模型如圖 4所示,轉(zhuǎn)換基本過(guò)程為,首先,由傳感器節(jié)點(diǎn)采集的數(shù)據(jù)以無(wú)線的方式送入Sink節(jié)點(diǎn),在其無(wú)線側(cè)物理層進(jìn)行數(shù)據(jù)的接收,然后無(wú)線側(cè)的MAC層將數(shù)據(jù)恢復(fù)為IEEE 802.15.4格式的幀格式,然后將其目的地址,源地址等字段轉(zhuǎn)換位IEEE 802.3的格式,再將其組織成IEEE802.3的MAC層幀結(jié)構(gòu),然后送入Sink節(jié)點(diǎn)的有線側(cè),以有線方式送入交換機(jī),進(jìn)入以太網(wǎng)絡(luò)。有線側(cè)收到的數(shù)據(jù)安反向進(jìn)行。
然而這種設(shè)置的地址長(zhǎng)度為32 bit,即:16_bit_PAN ID+16_bit_short_address
而802.3的MAC地址格式為48 bit,即:
24_bit_網(wǎng)絡(luò)ID+24_bit_主機(jī)ID
所以再將 802.15.4MAC幀的源地址轉(zhuǎn)換為802.3MAC幀的源地址時(shí),需要形成48 bit地址,首先先將16 bit的PAN ID與24 bit的網(wǎng)絡(luò)ID相對(duì)應(yīng),由于802.3MAC中全“1”碼表示廣播地址,而802.15.4中PAN ID的廣播地址也是全“1”碼,所以在對(duì)應(yīng)時(shí),具體辦法是在Sink節(jié)點(diǎn),在802.15.4的16 bit尾部填充8 bit的“1”序列,即:
16_bit_PAN ID+8_bit_one
這樣,在將802.15.4的廣播地址轉(zhuǎn)換為802.3的廣播地址時(shí),便可以直接使用。
對(duì)于802.15.4的16 bit的短地址與802.3的24 bit主機(jī) ID相對(duì)應(yīng)時(shí),也是采取在其尾部填充8 bit的“1”序列:
16_bit_short_address+8_bit_one
這種設(shè)置也不會(huì)影響到廣播地址。
有時(shí)傳感器網(wǎng)絡(luò)的監(jiān)測(cè)區(qū)域較大,而且檢測(cè)的節(jié)點(diǎn)數(shù)據(jù)類型(溫度,濕度,電器開(kāi)關(guān)等)較多,如果所有的傳感節(jié)點(diǎn)都按照網(wǎng)絡(luò)協(xié)調(diào)器隨機(jī)分配地址的話,不便于數(shù)據(jù)的識(shí)別和管理,而且希望能將不同類型的數(shù)據(jù)經(jīng)由路由器送到不同的云端服務(wù)器去處理,而目前對(duì)于傳感節(jié)點(diǎn)的16位短地址并沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),所以,現(xiàn)在定義一種節(jié)點(diǎn)地址格式,以便于數(shù)據(jù)類型的識(shí)別和管理,將16位短地址分成4段,第0位是標(biāo)志位,第1位到第3位表示目前檢測(cè)區(qū)域中的各個(gè)子區(qū)間,因?yàn)闊o(wú)線傳感本身比較小,所以在這里用3比特表示各個(gè)子區(qū)間基本能滿足要求,第4到第9位表示節(jié)點(diǎn)數(shù)據(jù)的類型,如溫度,濕度,電器開(kāi)關(guān)等。第10到第15位表示在同一種數(shù)據(jù)類型下的各個(gè)節(jié)點(diǎn)編號(hào),因?yàn)樵谝粋€(gè)監(jiān)測(cè)區(qū)間內(nèi),同一種類型的數(shù)據(jù)可能需要多個(gè)監(jiān)測(cè)節(jié)點(diǎn),這主要基于兩點(diǎn)考慮,第一,不同事物可能同時(shí)需要監(jiān)測(cè)同一種類型的數(shù)據(jù);第二,對(duì)同一種類型的數(shù)據(jù)需要多重采集以確定數(shù)據(jù)的可靠性。另外,基于廣播地址的需要,除標(biāo)志位外,其他3段均不能取全“1”碼。具體的地址格式如圖5所示。
由于這種無(wú)線傳感器網(wǎng)絡(luò)是采用將無(wú)線監(jiān)測(cè)數(shù)據(jù)以有線的方式送入以太網(wǎng),進(jìn)而送入數(shù)據(jù)管理服務(wù)器,Sink節(jié)點(diǎn)主要完成了兩種協(xié)議硬件地址的轉(zhuǎn)換,因此其特點(diǎn)與網(wǎng)橋類似,只是因?yàn)槭沁M(jìn)行無(wú)線幀與有線幀的轉(zhuǎn)換,所以結(jié)構(gòu)更為復(fù)雜。同時(shí),文中根據(jù)實(shí)際應(yīng)用場(chǎng)景的需要,提出了利用短地址對(duì)無(wú)線監(jiān)測(cè)區(qū)域和傳感器節(jié)點(diǎn)進(jìn)行區(qū)分識(shí)別的短地址格式,研究同時(shí)發(fā)現(xiàn),其16位短地址仍未得到更有效地利用,這種地址格式還有待進(jìn)一步的分析和研究。
[1] 孫鵬,王耀輝,陳超.物聯(lián)網(wǎng)核心技術(shù)與應(yīng)用場(chǎng)景[J].通信技術(shù),2011,44(05):100-102.
[2] 石明明,魯周迅.三種無(wú)線通信協(xié)議綜述[J].通信技術(shù),2011,44(07):72-73.
[3] 孫友偉.基于GPON技術(shù)的下一代數(shù)字有線電視接入網(wǎng)絡(luò)[J].電視技術(shù),2008,31(10):51-53.
[4] 孫友偉.構(gòu)建下一代有線數(shù)字電視傳送網(wǎng)[J].電視技術(shù),2009,32(03):43-44.
[5] 司宏林.基于ZigBee技術(shù)的高性能MAC機(jī)制與接入控制策略[D].南京:東南大學(xué),2006.
[6] 賈玉鳳.基于多重?zé)o線通訊協(xié)議的WSN的設(shè)計(jì)[D].山東:山東大學(xué),2008.
[7] 孫友偉. 無(wú)線傳感器網(wǎng)絡(luò)與以太網(wǎng)幀結(jié)構(gòu)轉(zhuǎn)換[J].西安郵電學(xué)院學(xué)報(bào),2010,15(03):68-71.
[8] 孫友偉.有線數(shù)字電視光分組交換網(wǎng)絡(luò)物理層協(xié)議配置[J].電視技術(shù),2006,30(03):62-65.