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