專利名稱:異構(gòu)網(wǎng)絡(luò)自適應(yīng)數(shù)據(jù)通信方法及傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)領(lǐng)域,尤其涉及一種應(yīng)用于物聯(lián)網(wǎng)的異構(gòu)網(wǎng)絡(luò)自適應(yīng)數(shù)據(jù)通信方法及傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān)。
背景技術(shù):
物聯(lián)網(wǎng)中最基礎(chǔ)、最龐大的部分是前端各種傳感器,它們通過各種方式大量部署在被感知對象內(nèi)部或者附近,構(gòu)成分布式傳感器節(jié)點(群)。但是,不同的傳感器具有不同網(wǎng)絡(luò)傳輸方式,它們本身沒有統(tǒng)一的數(shù)據(jù)傳輸方式。這就造成了技術(shù)開發(fā)公司若要應(yīng)用不同的傳感器采集數(shù)據(jù),必須在前端要構(gòu)建不同的傳輸網(wǎng)關(guān),以適應(yīng)數(shù)據(jù)傳輸?shù)男枨?。然而,目前的物?lián)網(wǎng)關(guān)針對以上問題只能初步解決不同采集數(shù)據(jù)的傳輸問題,比如單個的ZigBee網(wǎng)關(guān),構(gòu)建前端ZigBee網(wǎng)絡(luò),解決前端傳感器數(shù)據(jù)采集問題。同樣還有wifi網(wǎng)關(guān),Bluetooth網(wǎng)關(guān)等。由于多協(xié)議整合,會造成鏈路層結(jié)構(gòu)復(fù)雜,協(xié)議層不穩(wěn)定,且自適應(yīng)率極低,所以目前產(chǎn)品最多只有兩種網(wǎng)絡(luò)協(xié)議的整合網(wǎng)關(guān)設(shè)備。但是,隨著技術(shù)的發(fā)展,傳感器來源于不同的網(wǎng)絡(luò),要對該些傳感數(shù)據(jù)進(jìn)行通信,不能簡單地進(jìn)行整合,涉及到不同協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)的路由,如何進(jìn)行自適應(yīng)地通信,是目前現(xiàn)有急需要解決的一個問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種異構(gòu)網(wǎng)絡(luò)自適應(yīng)數(shù)據(jù)通信方法,以解決現(xiàn)有的物聯(lián)網(wǎng)中涉及不同協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)的路由無法解決的技術(shù)問題。本發(fā)明的第二目的在于提供一種傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān),以解決現(xiàn)有技術(shù)中物聯(lián)網(wǎng)中涉及不同協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)的路由無法解決的技術(shù)問題。一種異構(gòu)網(wǎng)絡(luò)自適應(yīng)數(shù)據(jù)通信方法,用于通過網(wǎng)關(guān)進(jìn)行不同結(jié)構(gòu)或協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)的通信,包括以下步驟(I)通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),設(shè)置相對應(yīng)所述前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān);(2)設(shè)置前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān),由該主網(wǎng)關(guān)分配給各個接收子網(wǎng)關(guān)的路由信息,并在該些接收子網(wǎng)關(guān)之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信;(3)設(shè)置拓?fù)涔芾砭W(wǎng)關(guān),建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信;(4)當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時,至少選擇以下其中一方式進(jìn)行數(shù)據(jù)通信 通過接收子網(wǎng)關(guān)來路由選擇進(jìn)行同網(wǎng)絡(luò)其它節(jié)點的通信;通過前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)來路由選擇進(jìn)行同前端其它網(wǎng)絡(luò)中節(jié)點的通信;通過拓?fù)涔芾砭W(wǎng)關(guān)來進(jìn)行與后端設(shè)備或網(wǎng)絡(luò)的通信。較佳地,步驟(I)中的組網(wǎng)操作進(jìn)一步包括接收子網(wǎng)關(guān)包括一個網(wǎng)絡(luò)協(xié)調(diào)器和路由器,網(wǎng)絡(luò)協(xié)調(diào)器對前端不同傳感網(wǎng)絡(luò)中的各個數(shù)據(jù)源節(jié)點通過廣播一個預(yù)先設(shè)定半徑的路由請求命令幀來啟動路由發(fā)現(xiàn);在完成一個路由發(fā)現(xiàn)后,協(xié)調(diào)器發(fā)起一個自組織網(wǎng)絡(luò),并給各個網(wǎng)絡(luò)設(shè)定該網(wǎng)絡(luò)標(biāo)識,已經(jīng)入網(wǎng)的路由器和數(shù)據(jù)源節(jié)點通過協(xié)調(diào)器加入同一個網(wǎng)絡(luò);各個接收子網(wǎng)關(guān)通過分布式地址分配機制為每個數(shù)據(jù)源節(jié)點分配唯一的網(wǎng)絡(luò)地址。 另外一種實現(xiàn)方式為步驟(I)中的組網(wǎng)操作進(jìn)一步包括將接收子網(wǎng)關(guān)設(shè)定為匯聚節(jié)點;將匯聚節(jié)點的路由鎖設(shè)置為開鎖狀態(tài),其它節(jié)點路由鎖狀態(tài)置為鎖定狀態(tài);從匯聚節(jié)點開始廣播洪泛消息;網(wǎng)絡(luò)中收到所述洪泛消息的節(jié)點解開路由鎖,并根據(jù)消息中攜帶的屬性信息進(jìn)行保存,后再進(jìn)行廣播洪泛消息,直至轉(zhuǎn)發(fā)的數(shù)據(jù)達(dá)到生存期限;根據(jù)洪泛消息進(jìn)行組網(wǎng),并確定路由選擇。本方法還包括在各個前端感知網(wǎng)絡(luò)的每個源數(shù)據(jù)源節(jié)點上設(shè)置并維持用來存儲單跳通訊范圍內(nèi)節(jié)點信息的鄰居列表;當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時,先查詢鄰居列表,若所述接收端為鄰居列表中的其中一節(jié)點,則通過鄰居列表存儲的地址信息進(jìn)行發(fā)送。本方法還包括設(shè)置后端通信管理主網(wǎng)關(guān),建立并維護(hù)后端網(wǎng)絡(luò)或設(shè)備的路由信息;當(dāng)通過拓?fù)涔芾砭W(wǎng)關(guān)發(fā)送的信息后,通過路由信息建立與對應(yīng)后端網(wǎng)絡(luò)或設(shè)備的節(jié)點之間的通信。本方法還包括在所述各子網(wǎng)關(guān)和/或主網(wǎng)關(guān)上設(shè)置或維護(hù)一個用于跟蹤網(wǎng)絡(luò)狀態(tài)的鏈路狀態(tài)數(shù)據(jù)庫,所述數(shù)據(jù)庫是用于反映路由器狀態(tài)的各種鏈路狀態(tài)通告信息,以獲知網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu);各個路由器周期性產(chǎn)生所述鏈路狀態(tài)數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)庫描述數(shù)據(jù)包,并將該些數(shù)據(jù)包進(jìn)行廣播,收到比其級別高的廣播信息的路由器更新自身的鏈路狀態(tài)數(shù)據(jù)庫對應(yīng)信息。本方法還包括接收子網(wǎng)關(guān)與各個數(shù)據(jù)源節(jié)點之間的交互、接收子網(wǎng)關(guān)與前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)之間的交互、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān)之間的交互都是通過T0S_Msg基本消息來進(jìn)行通信的,所述T0S_Msg基本消息至少包括目的地址、消息類型、組號及數(shù)據(jù)域,所述數(shù)據(jù)域存儲單純數(shù)據(jù)或嵌套類型消息。其中一種較佳實現(xiàn)方式為所述用于控制路由信息的控制消息嵌套在基本消息的數(shù)據(jù)域中,所述選路消息嵌套在所述控制消息的數(shù)據(jù)域中。本方法還包括設(shè)置各接收子網(wǎng)關(guān)的路由表信息,并有新路徑時,在路由表中找一個無效的表項或新增一表項來記錄該所述路徑;定期動態(tài)更新所述路由表信息每間隔一預(yù)定時間進(jìn)行啟動更新函數(shù),更新時,通過查詢鄰居列表中記錄的轉(zhuǎn)發(fā)節(jié)點的信息,判斷轉(zhuǎn)發(fā)節(jié)點是否有效,若無效則直接刪除這條路徑。本方法還包括在本網(wǎng)關(guān)設(shè)計中轉(zhuǎn)發(fā)節(jié)點的選取是放到時鐘任務(wù)中進(jìn)行,每個一定時鐘周期,對鄰居列表或FCS集進(jìn)行檢查,從中找出符合條件的轉(zhuǎn)發(fā)節(jié)點插入FCS集的隊頭,F(xiàn)CS集用一個隊列表示,隊頭指定的節(jié)點為最佳轉(zhuǎn)發(fā)節(jié)點,以次次之,選擇轉(zhuǎn)發(fā)節(jié)點時,從FCS隊列隊頭開始,以次選取,這樣選取的節(jié)點就是目前最好的幾個轉(zhuǎn)發(fā)節(jié)點;每當(dāng)要發(fā)送數(shù)據(jù)時,都要運行它選擇轉(zhuǎn)發(fā)節(jié)點,為要發(fā)送的消息填寫好消息的頭部,選路算法處于本路由協(xié)議實現(xiàn)的核心位置,只要節(jié)點要發(fā)送消息,就必須用它來選擇轉(zhuǎn)發(fā)節(jié)點。一種傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān),包括相對應(yīng)前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān),用于通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),并通過路由選擇進(jìn)行同網(wǎng)絡(luò)節(jié)點之間的通信;前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān),分別連接各個接收子網(wǎng)關(guān),用于由該主網(wǎng)關(guān)分配給各個接收子網(wǎng)關(guān)的路由信息,并在該些接收子網(wǎng)關(guān)之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信;拓?fù)涔芾砭W(wǎng)關(guān),用于建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信。本網(wǎng)關(guān)還包括后端通信管理主網(wǎng)關(guān),分別設(shè)置在拓?fù)涔芾砭W(wǎng)關(guān)與后端設(shè)備或網(wǎng)絡(luò)之間,用于建立并維護(hù)后端網(wǎng)絡(luò)或設(shè)備的路由信息;當(dāng)通過拓?fù)涔芾砭W(wǎng)關(guān)發(fā)送的信息后,通過路由信息建立與對應(yīng)后端網(wǎng)絡(luò)或設(shè)備的節(jié)點之間的通信。在本發(fā)明中,接收子網(wǎng)關(guān)與各個數(shù)據(jù)源節(jié)點之間的交互、接收子網(wǎng)關(guān)與前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)之間的交互、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān)之間的交互都是通過T0S_Msg基本消息來進(jìn)行通信的,所述T0S_Msg基本消息至少包括目的地址、消息類型、組號及數(shù)據(jù)域,所述數(shù)據(jù)域存儲單純數(shù)據(jù)或嵌套類型消息,所述用于控制路由信息的控制消息嵌套在基本消息的數(shù)據(jù)域中,所述選路消息嵌套在所述控制消息的數(shù)據(jù)域中。在本發(fā)明中,各個前端感知網(wǎng)絡(luò)的每個源數(shù)據(jù)源節(jié)點上設(shè)置并維持用來存儲單跳通訊范圍內(nèi)節(jié)點信息的鄰居列表,所述鄰居列表用于保存相鄰節(jié)點之間的路由信息,以及當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時先查詢鄰居列表,若所述接收端為鄰居列表中的其中一節(jié)點,則通過鄰居列表存儲的地址信息進(jìn)行發(fā)送。在本發(fā)明中,在所述各子網(wǎng)關(guān)和/或主網(wǎng)關(guān)上設(shè)置并維護(hù)一個用于跟蹤網(wǎng)絡(luò)狀態(tài)的鏈路狀態(tài)數(shù)據(jù)庫,所述數(shù)據(jù)庫是用于反映路由器狀態(tài)的各種鏈路狀態(tài)通告信息,以獲知網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。另外,設(shè)置在各接收子網(wǎng)關(guān)的路由表信息。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(I)本網(wǎng)關(guān)通過設(shè)置接收子網(wǎng)關(guān)、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān),接收子網(wǎng)關(guān)用于設(shè)置不同協(xié)議或結(jié)構(gòu)的網(wǎng)絡(luò)進(jìn)行組網(wǎng),再通過前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)對前端的各個不同網(wǎng)絡(luò)進(jìn)行路由管理,而拓?fù)涔芾砭W(wǎng)關(guān)對前端與后端之間的通信進(jìn)行路由管理,通過這種分級管理,達(dá)到一個多網(wǎng)絡(luò)協(xié)議的數(shù)據(jù)接收、多類型異構(gòu)網(wǎng)絡(luò)的網(wǎng)絡(luò)路由的功效。本網(wǎng)關(guān)克服了現(xiàn)有技術(shù)對前端感知網(wǎng)絡(luò)接入能力的限制,使各種前端感知節(jié)點互聯(lián)互通。(2)本網(wǎng)關(guān)的接收子網(wǎng)關(guān)與各個數(shù)據(jù)源節(jié)點之間的交互、接收子網(wǎng)關(guān)與前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)之間的交互、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān)之間的交互都是通過T0S_Msg基本消息來進(jìn)行通信的,所述T0S_Msg基本消息至少包括目的地址、消息類型、組號及數(shù)據(jù)域,所述數(shù)據(jù)域存儲單純數(shù)據(jù)或嵌套類型消息,所述用于控制路由信息的控制消息嵌套在基本消息的數(shù)據(jù)域中,所述選路消息嵌套在所述控制消息的數(shù)據(jù)域中。從外層看,在無線傳感器網(wǎng)絡(luò)里傳播的都是基本消息類型,和其他已實現(xiàn)的路由協(xié)議沒有任何不同,用于控制路由的控制信息和節(jié)點間通告鄰居列表信息的選路信息都封裝于基本信息的數(shù)據(jù)域中。這種包裝方式,保 證了消息類型的一致性,便于同種類型路由協(xié)議間的替換。(3)本網(wǎng)關(guān)利用分層、疊加式多網(wǎng)關(guān)控制技術(shù)實現(xiàn)了前端多個感知網(wǎng)絡(luò)的自組網(wǎng),有效的解決了感知前端的故障管理、性能管理,增強了感知網(wǎng)絡(luò)的安全性、可靠性和穩(wěn)定性。
圖I為傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān)的原理結(jié)構(gòu)圖。
具體實施例方式以下結(jié)合附圖,具體說明本發(fā)明。請參閱圖1,一種傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān),包括
相對應(yīng)前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān)1,用于通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),并通過路由選擇進(jìn)行同網(wǎng)絡(luò)節(jié)點之間的通信;前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)2,分別連接各個接收子網(wǎng)關(guān)1,用于由該主網(wǎng)關(guān)2分配給各個接收子網(wǎng)關(guān)I的路由信息,并在該些接收子網(wǎng)關(guān)I之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信;拓?fù)涔芾砭W(wǎng)關(guān)3,用于建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信。本發(fā)明還可以包括后端通信管理主網(wǎng)關(guān)4,分別設(shè)置在拓?fù)涔芾砭W(wǎng)關(guān)3與后端設(shè)備或網(wǎng)絡(luò)之間,用于建立并維護(hù)后端網(wǎng)絡(luò)或設(shè)備的路由信息;當(dāng)通過拓?fù)涔芾砭W(wǎng)關(guān)發(fā)送的信息后,通過路由信息建立與對應(yīng)后端網(wǎng)絡(luò)或設(shè)備的節(jié)點之間的通信。一、鄰居列表在各個前端感知網(wǎng)絡(luò)的每個源數(shù)據(jù)源節(jié)點上設(shè)置并維持用來存儲單跳通訊范圍內(nèi)節(jié)點信息的鄰居列表,鄰居列表用于保存相鄰節(jié)點之間的路由信息,以及當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時先查詢鄰居列表,若所述接收端為鄰居列表中的其中一節(jié)點,則通過鄰居列表存儲的地址信息進(jìn)行發(fā)送。以下為一個鄰居列表的實例在本網(wǎng)關(guān)的設(shè)計中各子網(wǎng)關(guān)的路由的鄰居列表的記錄主要包含如下信息鄰居節(jié)點地址(id):用于標(biāo)識每個鄰居節(jié)點的地址。當(dāng)前父節(jié)點(parent):記錄鄰居節(jié)點的當(dāng)前轉(zhuǎn)發(fā)節(jié)點地址。路徑花費(cost):該鄰居節(jié)點至匯聚節(jié)點的路徑花費。子節(jié)點標(biāo)志(childLiveliness):用于標(biāo)識該鄰居節(jié)點是否為本地節(jié)點的一個子節(jié)點,子節(jié)點不可以選為轉(zhuǎn)發(fā)節(jié)點也就是父節(jié)點,避免出現(xiàn)環(huán)路。連接數(shù)(links):該鄰居節(jié)點有多少個連接分支,也就是說有多少個節(jié)點選擇它為父節(jié)點。丟失消息數(shù)(missed):該鄰居節(jié)點丟失的消息的個數(shù)。收到的消息數(shù)(received):該鄰居節(jié)點收到消息的個數(shù),丟失的消息數(shù)和收到的消息數(shù)用于計算節(jié)點的接收率(receiveRate)。上一個消息包的序列號(IastSeqno):通過上個消息報的序列號與現(xiàn)在收到的消息的序列號之差來計算丟失消息的數(shù)量。記錄狀態(tài)標(biāo)識(flags):用于標(biāo)識該記錄是否有效、新建還是已建,記錄的后兩個狀態(tài)用于計算節(jié)點間的鏈路質(zhì)量過程?;钚灾?liveliness):用于標(biāo)識該節(jié)點的記錄信息更新的頻度。至匯聚節(jié)點的跳數(shù)(hop):用于控制選路算法選擇用戶節(jié)點集(CS)中節(jié)點的限度。
接收率(receiveRate):和發(fā)送質(zhì)量一起確定連接花費。發(fā)送質(zhì)量(sendQuality):和接收率一起確定連接花費。鄰居列表可以預(yù)先定義,并在節(jié)點啟動時初始化。并且,當(dāng)發(fā)現(xiàn)新的鄰居節(jié)點時,從鄰居列表中找一條空記錄來記錄,若沒有空記錄,則從記錄中找出一個發(fā)送質(zhì)量最差的鄰居節(jié)點記錄用作記錄新節(jié)點信息。鄰居列表對于后續(xù)的路由信息的建立有著非常重要的作用,后續(xù)會進(jìn)行說明,需要說明的是,鄰居列表的各個字段信息可以重新進(jìn)行定義,并非局限于上述實例。還需要說明的是,鄰居列表的信息會隨著通信信道的變化進(jìn)行動態(tài)變化,鄰居列表需要動態(tài)更新,考慮到更新方式會比較多,在本實例的后續(xù)會提到一種更新方式。二、鏈路狀態(tài)數(shù)據(jù)庫在各子網(wǎng)關(guān)和/或主網(wǎng)關(guān)上設(shè)置并維護(hù)一個用于跟蹤網(wǎng)絡(luò)狀態(tài)的鏈路狀態(tài)數(shù)據(jù)庫,所述數(shù)據(jù)庫是用于反映路由器狀態(tài)的各種鏈路狀態(tài)通告信息,以獲知網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。本網(wǎng)關(guān)的各子網(wǎng)關(guān)、主網(wǎng)關(guān)的路由器都維護(hù)一個用于跟蹤網(wǎng)絡(luò)狀態(tài)的鏈路狀態(tài)數(shù)據(jù)庫(Link StateData-Base,LSDB)。數(shù)據(jù)庫中的內(nèi)容是反映路由器狀態(tài)的各種鏈路狀態(tài)通告(Link State Advertisement, LSA),這些狀態(tài)包括路由器可用接口、已知可達(dá)路由和鏈路狀態(tài)信息,各路由器都會主動測試所有與之相鄰的路由器的狀態(tài),并根據(jù)測試結(jié)果設(shè)置相關(guān)鏈路狀態(tài)。利用LSDB,路由器就可以得到一張整個網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的圖。為了減小路由器的LSDB,不同的LSA又有不同的作用范圍,這就使得本網(wǎng)關(guān)設(shè)備內(nèi)的各個子網(wǎng)關(guān)、主網(wǎng)關(guān)內(nèi)的路由器具有一定的路由層次性。這種層次性是用劃分多層、多區(qū)域來實現(xiàn)的。本網(wǎng)關(guān)路由的分層、分級管理是通過數(shù)據(jù)庫描述數(shù)據(jù)包來進(jìn)行的(數(shù)據(jù)庫同步)。各個路由器周期性的產(chǎn)生數(shù)據(jù)庫描述數(shù)據(jù)包,該數(shù)據(jù)包是有序的,即附帶有序列號,并將這些數(shù)據(jù)包對相鄰路由器廣播。相鄰路由器可以根據(jù)數(shù)據(jù)庫描述數(shù)據(jù)包的序列號與自身數(shù)據(jù)庫作比較,若發(fā)現(xiàn)接收到的數(shù)據(jù)比數(shù)據(jù)庫內(nèi)的數(shù)據(jù)序列號大,則相鄰路由器會針對序列號較大的數(shù)據(jù)發(fā)出請求,并用請求得到的數(shù)據(jù)來更新其鏈路狀態(tài)數(shù)據(jù)庫。三、路由表接收子網(wǎng)關(guān)、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān)等上設(shè)置各個路由表信肩、O比如,本網(wǎng)關(guān)設(shè)計中各子網(wǎng)關(guān)的路由表的每個記錄包含如下信息根地址(originaddr):消息的起始節(jié)點地址。源地址(sourceaddr):發(fā)送該消息的節(jié)點地址。轉(zhuǎn)發(fā)節(jié)點地址(nextaddr):要把該消息發(fā)往的下一跳節(jié)點地址。路徑數(shù)(paths):該消息占據(jù)的路徑數(shù)。有效標(biāo)識(active):標(biāo)識該記錄是否有效。路由表可以預(yù)先定義。當(dāng)節(jié)點啟動時,在初始化函數(shù)中進(jìn)行初始化。當(dāng)有新路徑時,在路由表中找一個無效的表項并記錄下來這條路徑。增加新路徑還必須考慮擴展路徑時的情況,擴展只對第一條擴展路徑進(jìn)行記錄,因為決定一條路徑的有三點根節(jié)點、源節(jié)點和目的節(jié)點,而對于擴展的多條路徑這三項是相同的,所以只需記錄一條就可以了。在本網(wǎng)關(guān)中各子網(wǎng)關(guān)的路由表中的記錄隨著通信信道的變化也會動態(tài)的變化,如果路由表記錄的下一跳節(jié)點或者源節(jié)點失效,則要刪除這個表項,此時這條路徑已經(jīng)失效,不再是一條完整的路徑。對路由表的更新是放到時鐘任務(wù)中進(jìn)行的,每隔一定時間(若干個定時器時間),時鐘觸發(fā)一次硬件中斷,在中斷處理函數(shù)中提交時鐘任務(wù)(TimertaskO),在時鐘任務(wù)中調(diào)用各種表的更新函數(shù)(updateTable O ),而在這個函數(shù)中再提交路由表更新函數(shù)對路由表進(jìn)行更新。更新時,通過查詢鄰居列表中記錄的轉(zhuǎn)發(fā)節(jié)點的信息,判斷轉(zhuǎn)發(fā)節(jié)點是否有效,若無效則直接刪除這條路徑。特別是在本設(shè)計中對于路由表項的更新是原子操作,也就是說修改一個路由表項的時候不可以被其他的線程中斷掉,不然路由表項的記錄就不能真實反映路徑情況,甚至是錯誤的。在本網(wǎng)關(guān)的系統(tǒng)中的硬件觸發(fā)事件很多,而且大部分是無法預(yù)料的,硬件事件可以中斷比它優(yōu)先級低的線程,而任務(wù)不可以中斷其它任務(wù),以FIF0(先入先出隊列FirstInput First Output)的形式進(jìn)行調(diào)度,在路由表的更新或建立過程中把操作語句放入atomic關(guān)鍵字中做到了操作路由表項的過程不被打斷。需要說明的是,路由表的信息會隨著通信信道的變化進(jìn)行動態(tài)變化,路由表需要動態(tài)更新,考慮到更新方式會比較多,以上僅是一個舉的實例。四、通信消息接收子網(wǎng)關(guān)I與各個數(shù)據(jù)源節(jié)點之間的交互、接收子網(wǎng)關(guān)I與前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)2之間的交互、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)2與拓?fù)涔芾砭W(wǎng)關(guān)3之間的交互都是通過T0S_Msg基本消息來進(jìn)行通信的,所述T0S_Msg基本消息至少包括目的地址、消息類型、組號及數(shù)據(jù)域,所述數(shù)據(jù)域存儲單純數(shù)據(jù)或嵌套類型消息,所述用于控制路由信息的控制消息嵌套在基本消息的數(shù)據(jù)域中,所述選路消息嵌套在所述控制消息的數(shù)據(jù)域中。在本實例中,介紹基本消息、控制消息和選路消息的一實施例,并非用于局限本發(fā)明,而僅僅是為了說明作用。I、基本消息本網(wǎng)關(guān)路由設(shè)定中最基本的消息類型是T0S_Msg,其它類型的消息都是被封裝在這個消息里面。T0S_Msg主要包含如下這些域目的地址(addr):用于確定接收節(jié)點。消息類型(type):用于辨別網(wǎng)絡(luò)中不同種類的消息。組號(group):無線傳感器網(wǎng)絡(luò)通過組號把整個網(wǎng)絡(luò)分成一個個網(wǎng)格,同組間的節(jié)點才可以相互通信。由于該路由程序應(yīng)用于一個小型網(wǎng)絡(luò),通常是在一個網(wǎng)格內(nèi)進(jìn)行,節(jié)點都被設(shè)置在一個組內(nèi)。消息長度(length):其值表示的是字節(jié)的個數(shù),這個長度指該消息包中所攜帶的數(shù)據(jù)的長度。循環(huán)冗余驗證(crc):對整個消息進(jìn)行循環(huán)冗余計算得到,計算過程主要由硬件或系統(tǒng)提供,用于保證數(shù)據(jù)的完整。數(shù)據(jù)(data[]):用于存放數(shù)據(jù),里面也可以嵌套其它的消息類型,比如一些路由的控制信息等。以上這些域是實際發(fā)送時發(fā)送的內(nèi)容,另外本網(wǎng)關(guān)的T0S_Msg還定義了一些并不參與實際發(fā)送過程,但是與辨別發(fā)送過程的成敗、發(fā)送接收的同步相關(guān)的幾個域也在這里進(jìn)行了定義。其中與本設(shè)計算法有密切關(guān)系的一個域是
顯式的確認(rèn)(ack):由接收方收到信息后發(fā)送給發(fā)送方,發(fā)送節(jié)點在發(fā)送完消息后并不立刻返回,而是要監(jiān)聽信道一段時間,等待接收方返回這個ack,ack為I表示消息被成功接收了,本次發(fā)送成功;若ack為O則表示消息沒有被接收到,本次發(fā)送失敗。根據(jù)ack的值可以判定發(fā)送的成功與否。
2、控制消息控制消息嵌套在T0S_Msg的數(shù)據(jù)域中,主要對增加一些對路由情況的控制。它主要包含一下這些域源地址(sourceaddr):發(fā)送該消息的節(jié)點地址根地址(originaddr):最初發(fā)送該消息的節(jié)點地址序列號(seqno):該消息的序列號,用于統(tǒng)計是否有包丟失路徑數(shù)(paths):該消息傳輸所占用的路徑數(shù)(從第一個擴展節(jié)點算起)。擴展地址(extaddr):對該消息進(jìn)行路徑擴展的節(jié)點跳數(shù)(hopcount):從擴展節(jié)點到匯聚節(jié)點的跳數(shù)(消息從一個節(jié)點傳輸?shù)搅硪粋€節(jié)點稱為一跳)。數(shù)據(jù)(data[]):要傳輸?shù)臄?shù)據(jù),數(shù)據(jù)域的最大長度是T0S_Msg數(shù)據(jù)域的長度減去控制消息包頭這些參數(shù)所占長度之差??刂菩畔⒂糜趯x路進(jìn)行控制,嵌套于T0S_Msg的數(shù)據(jù)域中,而洪泛消息、選路消息又嵌套在控制消息的數(shù)據(jù)域中。無線傳感器網(wǎng)絡(luò)WSN中的節(jié)點根據(jù)控制消息攜帶的控制信息進(jìn)行本地路由表、鄰居列表的更新。3、選路消息為了簡化程序,控制代碼的尺寸,洪泛消息和路由選擇消息使用同一種格式的消息包。選路消息主要包含如下這些域當(dāng)前父節(jié)點(parent):也稱作當(dāng)前轉(zhuǎn)發(fā)節(jié)點,由于從數(shù)據(jù)源開始,信息傳輸?shù)穆窂绞且詷?非嚴(yán)格意義上的)的形式進(jìn)行的,起始于根節(jié)點,收斂于匯聚節(jié)點,每個下一跳節(jié)點都成為該節(jié)點的父節(jié)點。路徑花費(cost):當(dāng)前節(jié)點至匯聚節(jié)點的路徑花費,由連接費用和轉(zhuǎn)發(fā)節(jié)點連接數(shù)共同決定。連接數(shù)(links):當(dāng)前節(jié)點的連接數(shù)。鄰居節(jié)點信息計數(shù)(NeiborCounter):選路消息所攜帶的數(shù)據(jù)域中包含的鄰居節(jié)點信息的條數(shù)。數(shù)據(jù)里面放的是鄰居列表的部分信息,主要是鄰居節(jié)點的ID號和對應(yīng)的接收率(ReceiveRate),它的長度由鄰居節(jié)點計數(shù)確定。選路消息用于節(jié)點間交換鄰居列表信息,以便更新節(jié)點間的連接費用等信息,為選擇轉(zhuǎn)發(fā)節(jié)點提供依據(jù)。選路信息以廣播的形式進(jìn)行發(fā)送,接收到選路消息的節(jié)點檢索其中的信息,更新本地鄰居列表的發(fā)送質(zhì)量等數(shù)據(jù)以便用來計算和每個節(jié)點的連接費用。連接費用的評估算法是記錄從鄰居列表中每個節(jié)點成功接收到的數(shù)據(jù)包的個數(shù)(利用每個數(shù)據(jù)包所攜帶的序列號)、丟失的包的個數(shù),根據(jù)這兩項數(shù)據(jù)計算出接收率(ReceiveRate),然后把鄰居列表中部分節(jié)點的接收率放入選路消息中廣播出去。其他節(jié)點收到選路消息后檢索其中的是否有對應(yīng)自己接收率的記錄,若有則用這個接收率值更新發(fā)送質(zhì)量(SendQuality),發(fā)送質(zhì)量又會隨著鄰居列表的更新指數(shù)級遞減。根據(jù)接收率和發(fā)送質(zhì)量計算出連接費用(LinkCost)。計算公式為
LinkCost = K/(ReceiveRate X SendQuality)K為比例常數(shù)。最后,根據(jù)連接費用和當(dāng)前節(jié)點的連接數(shù)(CurrentLinks)計算出該節(jié)點到匯聚節(jié)點的路徑費用。在本網(wǎng)關(guān)中使用了多種消息類型(數(shù)據(jù)格式),這些消息間采取了層嵌套的形式。比如控制消息嵌套在基本消息的數(shù)據(jù)域里,選路消息又嵌套在控制消息的數(shù)據(jù)域里。從外層看,在無線傳感器網(wǎng)絡(luò)里傳播的都是基本消息類型,和其他已實現(xiàn)的路由協(xié)議沒有任何不同,用于控制路由的控制信息和節(jié)點間通告鄰居列表信息的選路信息都封裝于基本信息的數(shù)據(jù)域中。這種包裝方式,保證了消息類型的一致性,便于同種類型路由協(xié)議間的替換。從以上可知,本網(wǎng)關(guān)通過將前端的不同網(wǎng)絡(luò)或不同結(jié)構(gòu)設(shè)置為不同的前端感知網(wǎng)絡(luò),即,單個zigbee網(wǎng)絡(luò)設(shè)置為一個前端感知網(wǎng)絡(luò),再比如,一個所有紅外信號發(fā)送端設(shè)置為一個前端感知網(wǎng)絡(luò)。再在每個前端感知網(wǎng)絡(luò),通過硬件或軟件上設(shè)置一接收子網(wǎng)關(guān)來對應(yīng)一個前端感知網(wǎng)絡(luò),處理該網(wǎng)絡(luò)內(nèi)所有節(jié)點的數(shù)據(jù)傳輸,并可將外網(wǎng)絡(luò)節(jié)點的通信通過前端感知管理主網(wǎng)關(guān)來建立,整個前端感知網(wǎng)絡(luò)之間的節(jié)點通信可以通過前端感知管理主網(wǎng)關(guān)以及各自的接收子網(wǎng)關(guān)即可實現(xiàn),與后端的通信,也可以再加上一個拓?fù)涔芾砭W(wǎng)關(guān)來實現(xiàn)。本網(wǎng)關(guān)的這種數(shù)據(jù)傳輸?shù)姆绞绞峭ㄟ^分層分級管理的理念來實現(xiàn)。而且為了數(shù)據(jù)傳輸過程的通信標(biāo)準(zhǔn)化,還設(shè)定一個基本消息,所有的數(shù)據(jù)包都通過基本消息進(jìn)行通信,這種處理使得數(shù)據(jù)包具有通用性和可讀性。接收子網(wǎng)關(guān)、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)和拓?fù)涔芾砭W(wǎng)關(guān)可以通過軟件來實現(xiàn),也可以通過硬件來實現(xiàn)。在本實例中,若通過軟件來實現(xiàn),即可以在一個軟件中的若干模塊來實現(xiàn),也可以是一個系統(tǒng)中的三個軟件來實現(xiàn),這都應(yīng)落入本發(fā)明的保護(hù)范圍。接收子網(wǎng)關(guān)、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)和拓?fù)涔芾砭W(wǎng)關(guān)從邏輯的角度來說,一般都分為路由程序處理單元、選路單元、發(fā)送單元和接收單元。發(fā)送單元和接收單元僅是一個建立外部通信的接口,選路單元用于在數(shù)據(jù)通信過程中如何選擇路由進(jìn)行傳送,所述路由程序處理單元用于建立并動態(tài)更新路由信息及相應(yīng)的網(wǎng)絡(luò)拓?fù)湫畔?。相?yīng)的網(wǎng)絡(luò)拓?fù)湫畔⑦M(jìn)行簡單解釋針對接收子網(wǎng)關(guān)則是對應(yīng)前端感知網(wǎng)絡(luò)的網(wǎng)絡(luò)拓?fù)湫畔?,針對前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)則是整個前端的各個網(wǎng)絡(luò)通信的網(wǎng)絡(luò)拓?fù)湫畔?,所述拓?fù)涔芾砭W(wǎng)關(guān)是前端與后端的網(wǎng)絡(luò)拓?fù)湫畔ⅰR韵戮唧w介紹整個通信交互過程。一種異構(gòu)網(wǎng)絡(luò)自適應(yīng)數(shù)據(jù)通信方法,用于通過網(wǎng)關(guān)進(jìn)行不同結(jié)構(gòu)或協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)的通信,包括以下步驟SllO :通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),設(shè)置相對應(yīng)所述前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān);S120 :設(shè)置前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān),由該主網(wǎng)關(guān)分配給各個接收子網(wǎng)關(guān)的路由信息,并在該些接收子網(wǎng)關(guān)之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信;S130 :設(shè)置拓?fù)涔芾砭W(wǎng)關(guān),建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信;
S140:當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時,至少選擇以下其中一方式進(jìn)行數(shù)據(jù)通信通過接收子網(wǎng)關(guān)來路由選擇進(jìn)行同網(wǎng)絡(luò)其它節(jié)點的通信;通過前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)來路由選擇進(jìn)行同前端其它網(wǎng)絡(luò)中節(jié)點的通信;通過拓?fù)涔芾砭W(wǎng)關(guān)來進(jìn)行與后端設(shè)備或網(wǎng)絡(luò)的通信。
以下介紹每一步驟。一、SllOI、第一種組網(wǎng)方式前端感知網(wǎng)絡(luò)數(shù)據(jù)接收子網(wǎng)關(guān)的組網(wǎng)在本網(wǎng)關(guān)中,前端感知網(wǎng)絡(luò)數(shù)據(jù)接收子網(wǎng)關(guān)(每個接收子網(wǎng)關(guān)都由網(wǎng)絡(luò)協(xié)調(diào)器+路由組成)對WSN傳感網(wǎng)絡(luò)中的各數(shù)據(jù)源節(jié)點通過廣播一個預(yù)先設(shè)定的半徑(本設(shè)計為網(wǎng)絡(luò)深度的2倍)的路由請求命令幀來啟動ZAODV路由發(fā)現(xiàn)(類似于 Ad-hoc 網(wǎng)絡(luò)的 AODV (Ad hocOn-demand Distance Vector), 一般被稱為ZA0DV)。在完成路由發(fā)現(xiàn)后,協(xié)調(diào)器就發(fā)起了一個自組織網(wǎng)絡(luò),每個網(wǎng)絡(luò)都有一個網(wǎng)絡(luò)標(biāo)識符。已經(jīng)入網(wǎng)的路由器和源節(jié)點終端設(shè)備通過協(xié)調(diào)器加入同一網(wǎng)絡(luò)。在各子網(wǎng)關(guān)網(wǎng)絡(luò)中采用一種分布式地址分配機制為每一個源節(jié)點設(shè)備分配唯一網(wǎng)絡(luò)地址,該地址是由父設(shè)備(每個子網(wǎng)關(guān)中的網(wǎng)絡(luò)協(xié)調(diào)器)分配給子設(shè)備的。網(wǎng)絡(luò)中每個設(shè)備都有一個網(wǎng)絡(luò)深度,它表示設(shè)備發(fā)送的幀只采用父子鏈路到達(dá)網(wǎng)絡(luò)協(xié)調(diào)器的最小跳數(shù)。每個感知子網(wǎng)關(guān)的網(wǎng)絡(luò)協(xié)調(diào)器啟動后,設(shè)置自身網(wǎng)絡(luò)地址為O。父設(shè)備為它的第一個路由子設(shè)備分配一個比自己大I的地址,隨后分配給路由子設(shè)備的地址將以Cskip (d)為間隔,以此類推為所有的路由器分配地址。給定父設(shè)備最多允許子設(shè)備數(shù)nwkMaxChiIdren (Cm),父設(shè)備最多允許子路由器設(shè)備數(shù)nwkMaxRouter (Rm),網(wǎng)絡(luò)最大深度nwkMaxDepth (Lm),則對于網(wǎng)絡(luò)地址為AParent,網(wǎng)絡(luò)深度為d的父設(shè)備,第η個和它關(guān)聯(lián)的路由器的網(wǎng)絡(luò)地址為An = Aparent+Cskip (d) xRm+m父設(shè)備所能分配子區(qū)段地址數(shù)為
(I + Crn(£iWi — if — 1)( if'Rm = ICskip (d) = + Cr i - Rm - CfJi ■
II — Rm在各子網(wǎng)關(guān)網(wǎng)絡(luò)中每一個源節(jié)點設(shè)備都維持一個鄰居列表(上述曾介紹,在此先省略),用來存儲單跳通訊范圍內(nèi)的節(jié)點信息。鄰居表的每一項包括節(jié)點PAN標(biāo)識符、擴展地址(如果鄰居節(jié)點為父節(jié)點或子節(jié)點)、網(wǎng)絡(luò)地址、節(jié)點類型等。節(jié)點在接收到鄰居節(jié)點的任何幀時,都會對鄰居表進(jìn)行相應(yīng)的更新。鄰居表的維護(hù)由網(wǎng)絡(luò)協(xié)調(diào)器的協(xié)議本身完成,不會帶來額外的數(shù)據(jù)傳輸。2、第二種組網(wǎng)方式將接收子網(wǎng)關(guān)設(shè)定為匯聚節(jié)點;將匯聚節(jié)點的路由鎖設(shè)置為開鎖狀態(tài),其它節(jié)點路由鎖狀態(tài)置為鎖定狀態(tài);從匯聚節(jié)點開始廣播洪泛消息;網(wǎng)絡(luò)中收到所述洪泛消息的節(jié)點解開路由鎖,并根據(jù)消息中攜帶的屬性信息進(jìn)行保存,后再進(jìn)行廣播洪泛消息,直至轉(zhuǎn)發(fā)的數(shù)據(jù)達(dá)到生存期限;根據(jù)洪泛消息進(jìn)行組網(wǎng),并確定路由選擇。在本網(wǎng)關(guān)設(shè)計中轉(zhuǎn)發(fā)節(jié)點的選取是放到時鐘任務(wù)中進(jìn)行,每個一定時鐘周期,對鄰居列表或FCS集進(jìn)行檢查,從中找出符合條件的轉(zhuǎn)發(fā)節(jié)點插入FCS集的隊頭。算法如下
a)檢查本地節(jié)點是否為匯聚節(jié)點,若是則返回。b)檢查FCS集是否為空,若為空,確定要查找的目標(biāo)集合為鄰居列表;若不為空,則確定要查找的目標(biāo)集合為FCS集。c)從目標(biāo)集合 中取出一個沒有訪問過的節(jié)點。
d)如果該節(jié)點存在如下情況,返回c)。I.不存在該鄰居節(jié)點。II.該節(jié)點的當(dāng)前轉(zhuǎn)發(fā)節(jié)點是本地節(jié)點。III.該節(jié)點當(dāng)前沒有轉(zhuǎn)發(fā)節(jié)點。IV.該節(jié)點的跳數(shù)為無窮大。V.該節(jié)點至匯聚節(jié)點的路徑花費為無窮大。VI.該節(jié)點的發(fā)送質(zhì)量或接收質(zhì)量低于最低要求值。VII.該節(jié)點是本地節(jié)點的孩子節(jié)點計算到該節(jié)點的連接費用和路徑花費,如果連接費用低于要求值,返回c)。如果該節(jié)點是當(dāng)前的轉(zhuǎn)發(fā)節(jié)點,更新它的路徑花費,返回c)。比較該節(jié)點與目標(biāo)集合中上一個節(jié)點的路徑花費,若比其小,把該節(jié)點插入FCS隊列隊頭;若比其大,返回C),目標(biāo)集合中第一個節(jié)點的上一個節(jié)點的路徑花費為無窮大。FCS集用一個隊列表示,隊頭指定的節(jié)點為最佳轉(zhuǎn)發(fā)節(jié)點,以次次之。選擇轉(zhuǎn)發(fā)節(jié)點時,從FCS隊列隊頭開始,以次選取,這樣選取的節(jié)點就是目前最好的幾個轉(zhuǎn)發(fā)節(jié)點。每隔一定時鐘周期,轉(zhuǎn)發(fā)節(jié)點選取算法運行一次,保證FCS集中記錄的轉(zhuǎn)發(fā)節(jié)點的次序能及時反映當(dāng)前信道的情況。通過這種方式可獲知較佳的轉(zhuǎn)發(fā)路徑,即組網(wǎng)操作。二、步驟SllO-步驟S130 :設(shè)定接收子網(wǎng)關(guān)/前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)/拓?fù)涔芾砭W(wǎng)關(guān)事實上是建立并維護(hù)本端的鏈路狀態(tài)數(shù)據(jù)庫及本端的路由表。本端的鏈路狀態(tài)數(shù)據(jù)庫及本端的路由表,在之前也著重介紹過。需要說明的是,本端的鏈路狀態(tài)數(shù)據(jù)庫及本端的路由表和鄰居列表有著直接關(guān)系,在本實例中,在本網(wǎng)關(guān)設(shè)計中各子網(wǎng)關(guān)路由的鄰居列表的更新大體上分成兩部分進(jìn)行,一部分在接收接口和截取接口中更新;另一部分放到時鐘任務(wù)中進(jìn)行,在時鐘任務(wù)的更新函數(shù)(UpdateTableO)中調(diào)用鄰居列表更新函數(shù)。更新函數(shù)更新的依據(jù)是在鄰居列表的每條記錄中,部分信息項之間有依賴關(guān)系。比如,接收率是通過處理丟失的消息數(shù)和收到的消息數(shù)得到的。利用鄰居列表每條記錄中信息項的依賴關(guān)系,鄰居列表更新函數(shù)對部分信息項進(jìn)行處理,得到其他信息項的值。而鄰居列表更新函數(shù)要處理的這些信息項的值是在接收接口和截取接口中更新的。在接收接口和截取接口中更新鄰居列表主要是從收到的消息中提取鄰居節(jié)點信息,用提取的這些信息更新鄰居列表中對應(yīng)節(jié)點的記錄。收到的消息又分為普通數(shù)據(jù)消息和選路消息,普通數(shù)據(jù)消息和選路消息都包含發(fā)送節(jié)點的部分信息,比如發(fā)送序號、根節(jié)點地址等等,當(dāng)接收接口或截取接口接收到消息后,從中提取這些信息更新鄰居列表中對應(yīng)記錄的信息項。選路消息除了和普通數(shù)據(jù)消息共有的那些節(jié)點信息外還包含額外的一些鄰居列表信息,用于更新鄰居列表中那些需要節(jié)點間交換信息才能確定的信息項。鄰居列表的更新速度比路由表快很多,因為鏈路狀態(tài)的變化對它記錄的各種參數(shù)的影響要遠(yuǎn)超過路由表,對路由表的維護(hù)建立在對鄰居列表維護(hù)的基礎(chǔ)之上。
鄰居列表在本網(wǎng)關(guān)設(shè)計的路由協(xié)議的實現(xiàn)中處于極為重要的地位,它記錄了能和本地節(jié)點直接通信的所有節(jié)點的詳細(xì)信息。路由表、轉(zhuǎn)發(fā)節(jié)點集(FCS)和用戶集(CS)等數(shù)據(jù)結(jié)構(gòu)的生成或維護(hù)都需要查詢鄰居列表信息,鄰居列表信息也是選路算法選路的重要依據(jù)。路由表是通過查詢鄰居列表來進(jìn)行更新的,比如,查詢鄰居列表中記錄的轉(zhuǎn)發(fā)節(jié)點的信息,判斷轉(zhuǎn)發(fā)節(jié)點是否有效,若無效則直接刪除該條路徑。當(dāng)有新路徑時,則直接記錄該條路徑。 三、步驟S140:當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時,先查詢鄰居列表,若所述接收端為鄰居列表中的其中一節(jié)點,則通過鄰居列表存儲的地址信息進(jìn)行發(fā)送。若否,則通過接收子網(wǎng)關(guān)來路由,判斷是否是同一網(wǎng)絡(luò)的,若則,則通過接收子網(wǎng)關(guān)來路由選擇進(jìn)行同網(wǎng)絡(luò)其它節(jié)點的通信;若否,則通過通過接收子網(wǎng)關(guān),如果是其它前端網(wǎng)絡(luò)節(jié)點,則通過對應(yīng)的來路接收子網(wǎng)關(guān)來路由通信,如果是后端設(shè)備,則通過拓?fù)涔芾砭W(wǎng)關(guān)來進(jìn)行與后端設(shè)備或網(wǎng)絡(luò)的通信。如果設(shè)置后端通信管理主網(wǎng)關(guān),當(dāng)通過拓?fù)涔芾砭W(wǎng)關(guān)發(fā)送的信息后,通過路由信息建立與對應(yīng)后端網(wǎng)絡(luò)或設(shè)備的節(jié)點之間的通信。通信首先需要時行選路。本網(wǎng)關(guān)設(shè)計中路徑擴展分為兩種情況,一是當(dāng)發(fā)送數(shù)據(jù)時,一條消息發(fā)送失敗次數(shù)超過最大允許值,為它擴展路徑,另一種情況,當(dāng)接收到一條反饋消息時,根據(jù)反饋消息擴展路徑。動態(tài)擴展路徑算法分為兩部分描述,分別從發(fā)送失敗和接收到反饋消息兩種情況進(jìn)行說明。發(fā)送失敗時al :檢查消息中由Mac層返回的ack值,若ack為al,轉(zhuǎn)al2。a2 :消息是否是被廣播出去的,若是,轉(zhuǎn)al2。a3 :本地節(jié)點是否為匯聚節(jié)點,若是,轉(zhuǎn)al2。a4 :消息被重發(fā)的次數(shù)是否達(dá)到最大限制值,若是,轉(zhuǎn)a6 ;不是轉(zhuǎn)a5。a5 :消息的重發(fā)計數(shù)加1,運行選路算法,為該消息重新選擇轉(zhuǎn)發(fā)節(jié)點,重新發(fā)送,轉(zhuǎn) al2。a6 :該消息是否為反饋消息,若是,轉(zhuǎn)al2 ;不是,轉(zhuǎn)a7。a7 :如果該消息目前只占有一條路徑,轉(zhuǎn)alO,否則轉(zhuǎn)a8。a8:比較本地節(jié)點到匯聚節(jié)點的跳數(shù)與到擴展節(jié)點的跳數(shù),若大于,轉(zhuǎn)alO,否則轉(zhuǎn) all。a9 :該消息占用路徑數(shù)加I后是否大于最多允許的路徑數(shù),若是,轉(zhuǎn)all ;不是,轉(zhuǎn)alO。alO:為該消息增加一條路徑,消息中標(biāo)記本地為擴展節(jié)點,更新其中擴展節(jié)點的跳數(shù)為本地節(jié)點的跳數(shù),根據(jù)消息占用的路徑數(shù)選擇轉(zhuǎn)發(fā)節(jié)點發(fā)送。同時,消息的重發(fā)計數(shù)清零,轉(zhuǎn)al2。all :把該消息標(biāo)為反饋消息,按其源路徑返回給擴展節(jié)點,轉(zhuǎn)al2。al2:退出。
接收到反饋消息時bl :該消息的擴展節(jié)點是否為本地節(jié)點。若是,轉(zhuǎn)b2,否則,選擇路徑轉(zhuǎn)發(fā)該消息,退出。b2 :該消息所占用的路徑數(shù)加I是否超過最多路徑允許值,若超過,退出;沒有超過,轉(zhuǎn)b3。b3 :把該消息占用的路徑數(shù)加1,選擇轉(zhuǎn)發(fā)節(jié)點發(fā)送,退出。以上算法在發(fā)送接口和接收接口中實現(xiàn),當(dāng)節(jié)點準(zhǔn)備好數(shù)據(jù)要發(fā)送時,把數(shù)據(jù)放入消息中提交給路由層的發(fā)送接口,在發(fā) 送接口中調(diào)用選路接口為消息選擇轉(zhuǎn)發(fā)節(jié)點,如果發(fā)送失敗調(diào)則用上面提到的算法a)。當(dāng)接收到消息后,檢查它是否為反饋消息,若不是,調(diào)用選路接口為其選擇轉(zhuǎn)發(fā)節(jié)點發(fā)送,若是,則調(diào)用算法b)。本網(wǎng)關(guān)設(shè)計中的選路算法主要在選路接口中實現(xiàn),選路接口放在路由后端實現(xiàn),前端調(diào)用。每當(dāng)要發(fā)送數(shù)據(jù)時,都要運行它選擇轉(zhuǎn)發(fā)節(jié)點,為要發(fā)送的消息填寫好消息的頭部。選路算法處于本路由協(xié)議實現(xiàn)的核心位置,只要節(jié)點要發(fā)送消息,就必須用它來選擇轉(zhuǎn)發(fā)節(jié)點,因此,調(diào)用選路接口的地方很多,貫穿于整個路由算法中。每當(dāng)有選路要求時,提交給選路接口要發(fā)送的消息,運行如下選路算法Cl :查找路由表,檢查是否存在該消息的路徑(根據(jù)消息攜帶的根結(jié)點信息)。若不存在,轉(zhuǎn)C8。C2 :檢查該消息是否為反饋消息。若是,當(dāng)前轉(zhuǎn)發(fā)節(jié)點取路由表中記錄的源節(jié)點,轉(zhuǎn) C12。C3 :檢查路由表中記錄的轉(zhuǎn)發(fā)節(jié)點(下一跳節(jié)點)是否為有效轉(zhuǎn)發(fā)節(jié)點。若否,轉(zhuǎn)C8。C4:檢查該消息是否為因發(fā)送失敗而重發(fā)的消息。若是,轉(zhuǎn)CS。C5:檢查該消息占用的路徑為單路徑還是多路徑。若為單路徑,當(dāng)前轉(zhuǎn)發(fā)節(jié)點取路由表中記錄的轉(zhuǎn)發(fā)節(jié)點,轉(zhuǎn)CU。C6 :檢查該消息的源地址與路由表中記錄的源地址是否相同。若不同,轉(zhuǎn)返回選路失敗。C7:檢查該消息的擴展地址是否為本地節(jié)點。若否,當(dāng)前轉(zhuǎn)發(fā)節(jié)點取路由表中記錄的轉(zhuǎn)發(fā)節(jié)點,轉(zhuǎn)CU。C8 :根據(jù)選路接口中攜帶的FCS隊列的下標(biāo)信息,從FCS隊列中取出一個轉(zhuǎn)發(fā)節(jié)點,指定它為當(dāng)前轉(zhuǎn)發(fā)節(jié)點。若FCS隊列為空,返回選路失敗。C9:檢查路由表中是否記錄了該消息的傳輸路徑。若沒有記錄,在路由表中查看是否有空記錄,若有空記錄則記錄下這條路徑。C10:檢查本地節(jié)點至匯聚節(jié)點的跳數(shù)與該消息源節(jié)點的跳數(shù)之差是否大于允許的最大可逆向傳播的最大值(反饋消息除外)。若是返回選路失敗。Cll :為該消息填寫轉(zhuǎn)發(fā)地址、序列號等頭部信息。填寫消息頭信息時,還有如下處理若本地節(jié)點是擴展節(jié)點,維持消息中記錄的跳數(shù)信息不變,否則使用本地記錄的跳數(shù)信
肩、OC12:返回選路成功。雖然為了說明的目的對優(yōu)選實施例進(jìn)行了詳細(xì)描述,但在不脫離本實用新型范圍和精神的情況下,可以做出多種改變。 因此,本實用新型不限于此,而是權(quán)利要求所限定的范圍。
權(quán)利要求
1.一種異構(gòu)網(wǎng)絡(luò)自適應(yīng)數(shù)據(jù)通信方法,用于通過網(wǎng)關(guān)進(jìn)行不同結(jié)構(gòu)或協(xié)議的網(wǎng)絡(luò)數(shù)據(jù)的通信,其特征在于,包括以下步驟 (1)通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),設(shè)置相對應(yīng)所述前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān); (2)設(shè)置前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān),由該主網(wǎng)關(guān)分配給各個接收子網(wǎng)關(guān)的路由信息,并在該些接收子網(wǎng)關(guān)之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信; (3)設(shè)置拓?fù)涔芾砭W(wǎng)關(guān),建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信; (4)當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時,至少選擇以下其中一方式進(jìn)行數(shù)據(jù)通信 通過接收子網(wǎng)關(guān)來路由選擇進(jìn)行同網(wǎng)絡(luò)其它節(jié)點的通信; 通過前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)來路由選擇進(jìn)行同前端其它網(wǎng)絡(luò)中節(jié)點的通信; 通過拓?fù)涔芾砭W(wǎng)關(guān)來進(jìn)行與后端設(shè)備或網(wǎng)絡(luò)的通信。
2.如權(quán)利要求I所述的方法,其特征在于,步驟(I)中的組網(wǎng)操作進(jìn)一步包括 接收子網(wǎng)關(guān)包括一個網(wǎng)絡(luò)協(xié)調(diào)器和路由器,網(wǎng)絡(luò)協(xié)調(diào)器對前端不同傳感網(wǎng)絡(luò)中的各個數(shù)據(jù)源節(jié)點通過廣播一個預(yù)先設(shè)定半徑的路由請求命令幀來啟動路由發(fā)現(xiàn); 在完成一個路由發(fā)現(xiàn)后,協(xié)調(diào)器發(fā)起一個自組織網(wǎng)絡(luò),并給各個網(wǎng)絡(luò)設(shè)定該網(wǎng)絡(luò)標(biāo)識,已經(jīng)入網(wǎng)的路由器和數(shù)據(jù)源節(jié)點通過協(xié)調(diào)器加入同一個網(wǎng)絡(luò); 各個接收子網(wǎng)關(guān)通過分布式地址分配機制為每個數(shù)據(jù)源節(jié)點分配唯一的網(wǎng)絡(luò)地址。
3.如權(quán)利要求I所述的方法,其特征在于,步驟(I)中的組網(wǎng)操作進(jìn)一步包括 將接收子網(wǎng)關(guān)設(shè)定為匯聚節(jié)點; 將匯聚節(jié)點的路由鎖設(shè)置為開鎖狀態(tài),其它節(jié)點路由鎖狀態(tài)置為鎖定狀態(tài); 從匯聚節(jié)點開始廣播洪泛消息; 網(wǎng)絡(luò)中收到所述洪泛消息的節(jié)點解開路由鎖,并根據(jù)消息中攜帶的屬性信息進(jìn)行保存,后再進(jìn)行廣播洪泛消息,直至轉(zhuǎn)發(fā)的數(shù)據(jù)達(dá)到生存期限; 根據(jù)洪泛消息進(jìn)行組網(wǎng),并確定路由選擇。
4.如權(quán)利要求2所述的方法,其特征在于,還包括 在各個前端感知網(wǎng)絡(luò)的每個源數(shù)據(jù)源節(jié)點上設(shè)置并維持用來存儲單跳通訊范圍內(nèi)節(jié)點信息的鄰居列表; 當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時,先查詢鄰居列表,若所述接收端為鄰居列表中的其中一節(jié)點,則通過鄰居列表存儲的地址信息進(jìn)行發(fā)送。
5.如權(quán)利要求I所述的方法,其特征在于,還包括 設(shè)置后端通信管理主網(wǎng)關(guān),建立并維護(hù)后端網(wǎng)絡(luò)或設(shè)備的路由信息; 當(dāng)通過拓?fù)涔芾砭W(wǎng)關(guān)發(fā)送的信息后,通過路由信息建立與對應(yīng)后端網(wǎng)絡(luò)或設(shè)備的節(jié)點之間的通信。
6.如權(quán)利要求I或5所述的方法,其特征在于,還包括 在所述各子網(wǎng)關(guān)和/或主網(wǎng)關(guān)上設(shè)置或維護(hù)一個用于跟蹤網(wǎng)絡(luò)狀態(tài)的鏈路狀態(tài)數(shù)據(jù)庫,所述數(shù)據(jù)庫是用于反映路由器狀態(tài)的各種鏈路狀態(tài)通告信息,以獲知網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu);各個路由器周期性產(chǎn)生所述鏈路狀態(tài)數(shù)據(jù)庫對應(yīng)的數(shù)據(jù)庫描述數(shù)據(jù)包,并將該些數(shù)據(jù)包進(jìn)行廣播,收到比其級別高的廣播信息的路由器更新自身的鏈路狀態(tài)數(shù)據(jù)庫對應(yīng)信息。
7.如權(quán)利要求1所述的方法,其特征在于,還包括 接收子網(wǎng)關(guān)與各個數(shù)據(jù)源節(jié)點之間的交互、接收子網(wǎng)關(guān)與前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)之間的交互、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān)之間的交互都是通過TOS_Msg基本消息來進(jìn)行通信的,所述TOS_Msg基本消息至少包括目的地址、消息類型、組號及數(shù)據(jù)域,所述數(shù)據(jù)域存儲單純數(shù)據(jù)或嵌套類型消息。
8.如權(quán)利要求7所述的方法,其特征在于,所述用于控制路由信息的控制消息嵌套在基本消息的數(shù)據(jù)域中,所述選路消息嵌套在所述控制消息的數(shù)據(jù)域中。
9.如權(quán)利要求4所述的方法,其特征在于,還包括 設(shè)置各接收子網(wǎng)關(guān)的路由表信息,并有新路徑時,在路由表中找一個無效的表項或新增一表項來記錄該所述路徑; 定期動態(tài)更新所述路由表信息每間隔一預(yù)定時間進(jìn)行啟動更新函數(shù),更新時,通過查詢鄰居列表中記錄的轉(zhuǎn)發(fā)節(jié)點的信息,判斷轉(zhuǎn)發(fā)節(jié)點是否有效,若無效則直接刪除這條路徑。
10.如權(quán)利要求3所述的方法,其特征在于,還包括 在本網(wǎng)關(guān)設(shè)計中轉(zhuǎn)發(fā)節(jié)點的選取是放到時鐘任務(wù)中進(jìn)行,每個一定時鐘周期,對鄰居列表或FCS集進(jìn)行檢查,從中找出符合條件的轉(zhuǎn)發(fā)節(jié)點插入FCS集的隊頭,F(xiàn)CS集用一個隊列表示,隊頭指定的節(jié)點為最佳轉(zhuǎn)發(fā)節(jié)點,以次次之,選擇轉(zhuǎn)發(fā)節(jié)點時,從FCS隊列隊頭開始,以次選取,這樣選取的節(jié)點就是目前最好的幾個轉(zhuǎn)發(fā)節(jié)點; 每當(dāng)要發(fā)送數(shù)據(jù)時,都要運行它選擇轉(zhuǎn)發(fā)節(jié)點,為要發(fā)送的消息填寫好消息的頭部,選路算法處于本路由協(xié)議實現(xiàn)的核心位置,只要節(jié)點要發(fā)送消息,就必須用它來選擇轉(zhuǎn)發(fā)節(jié)點。
11.一種傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān),其特征在于包括 相對應(yīng)前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān),用于通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),并通過路由選擇進(jìn)行同網(wǎng)絡(luò)節(jié)點之間的通信; 前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān),分別連接各個接收子網(wǎng)關(guān),用于由該主網(wǎng)關(guān)分配給各個接收子網(wǎng)關(guān)的路由信息,并在該些接收子網(wǎng)關(guān)之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信; 拓?fù)涔芾砭W(wǎng)關(guān),用于建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信。
12.如權(quán)利要求11所述的網(wǎng)關(guān),其特征在于,還包括后端通信管理主網(wǎng)關(guān),分別設(shè)置在拓?fù)涔芾砭W(wǎng)關(guān)與后端設(shè)備或網(wǎng)絡(luò)之間,用于建立并維護(hù)后端網(wǎng)絡(luò)或設(shè)備的路由信息;當(dāng)通過拓?fù)涔芾砭W(wǎng)關(guān)發(fā)送的信息后,通過路由信息建立與對應(yīng)后端網(wǎng)絡(luò)或設(shè)備的節(jié)點之間的通 目。
13.如權(quán)利要求11或12所述的網(wǎng)關(guān),其特征在于,接收子網(wǎng)關(guān)與各個數(shù)據(jù)源節(jié)點之間的交互、接收子網(wǎng)關(guān)與前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)之間的交互、前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)與拓?fù)涔芾砭W(wǎng)關(guān)之間的交互都是通過TOS_Msg基本消息來進(jìn)行通信的,所述TOS_Msg基本消息至少包括目的地址、消息類型、組號及數(shù)據(jù)域,所述數(shù)據(jù)域存儲單純數(shù)據(jù)或嵌套類型消息,所述用于控制 路由信息的控制消息嵌套在基本消息的數(shù)據(jù)域中,所述選路消息嵌套在所述控制消息的數(shù)據(jù)域中。
14.如權(quán)利要求11所述的網(wǎng)關(guān),其特征在于,在各個前端感知網(wǎng)絡(luò)的每個源數(shù)據(jù)源節(jié)點上設(shè)置并維持用來存儲單跳通訊范圍內(nèi)節(jié)點信息的鄰居列表,所述鄰居列表用于保存相鄰節(jié)點之間的路由信息,以及當(dāng)某個前端感知網(wǎng)絡(luò)的節(jié)點需要進(jìn)行數(shù)據(jù)通信時先查詢鄰居列表,若所述接收端為鄰居列表中的其中一節(jié)點,則通過鄰居列表存儲的地址信息進(jìn)行發(fā)送。
15.如權(quán)利要求11所述的網(wǎng)關(guān),其特征在于,在所述各子網(wǎng)關(guān)和/或主網(wǎng)關(guān)上設(shè)置并維護(hù)一個用于跟蹤網(wǎng)絡(luò)狀態(tài)的鏈路狀態(tài)數(shù)據(jù)庫,所述數(shù)據(jù)庫是用于反映路由器狀態(tài)的各種鏈路狀態(tài)通告信息,以獲知網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
16.如權(quán)利要求11所述的網(wǎng)關(guān),其特征在于,還包括設(shè)置在各接收子網(wǎng)關(guān)的路由表信息。
全文摘要
一種傳感器網(wǎng)絡(luò)多協(xié)議網(wǎng)關(guān),包括相對應(yīng)前端感知網(wǎng)絡(luò)的各個接收子網(wǎng)關(guān),用于通過多協(xié)議網(wǎng)絡(luò)方式搜索前端不同結(jié)構(gòu)或協(xié)議網(wǎng)絡(luò)節(jié)點信號進(jìn)作組網(wǎng)操作建立各個前端感知網(wǎng)絡(luò),并通過路由選擇進(jìn)行同網(wǎng)絡(luò)節(jié)點之間的通信;前端感知網(wǎng)絡(luò)管理主網(wǎng)關(guān)分別連接各個接收子網(wǎng)關(guān),用于由該主網(wǎng)關(guān)分配給各個接收子網(wǎng)關(guān)的路由信息,并在該些接收子網(wǎng)關(guān)之間形成并維持彼此路由關(guān)系的多路網(wǎng)絡(luò)以建立各個前端感知網(wǎng)絡(luò)之間通信;拓?fù)涔芾砭W(wǎng)關(guān),用于建立前端感知網(wǎng)絡(luò)與后端設(shè)備或網(wǎng)絡(luò)的通信。本網(wǎng)關(guān)達(dá)到一個多網(wǎng)絡(luò)協(xié)議的數(shù)據(jù)接收、多類型異構(gòu)網(wǎng)絡(luò)的網(wǎng)絡(luò)路由的功效。本網(wǎng)關(guān)克服了現(xiàn)有技術(shù)對前端感知網(wǎng)絡(luò)接入能力的限制,使各種前端感知節(jié)點互聯(lián)互通。
文檔編號H04L29/08GK102624621SQ201210062758
公開日2012年8月1日 申請日期2012年3月11日 優(yōu)先權(quán)日2012年3月11日
發(fā)明者凌育韶, 劉雪巖, 宗瞻, 徐剛 申請人:上海宜云物聯(lián)科技有限公司