亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種物聯(lián)網(wǎng)通信方法及裝置與流程

文檔序號:12623497閱讀:291來源:國知局
一種物聯(lián)網(wǎng)通信方法及裝置與流程

本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種物聯(lián)網(wǎng)通信方法及裝置。



背景技術(shù):

物聯(lián)網(wǎng),是利用局部網(wǎng)絡(luò)或互聯(lián)網(wǎng)等通信技術(shù)把傳感器、控制器、機(jī)器、人員和物等通過新的方式聯(lián)在一起,形成人與物、物與物相聯(lián),實(shí)現(xiàn)信息化、遠(yuǎn)程管理控制和智能化的網(wǎng)絡(luò)。物聯(lián)網(wǎng)是現(xiàn)有信息網(wǎng)絡(luò)向物理世界的延伸,它認(rèn)為物理世界中的對象,無論人還是物體,同樣是信息世界的參與者,它們具有產(chǎn)生數(shù)據(jù)的能力,并且能夠在相互之間進(jìn)行交換數(shù)據(jù),從而影響周圍的環(huán)境。

目前關(guān)于物聯(lián)網(wǎng)體系結(jié)構(gòu)的研究中,通常將其分成四層:對象感知層、數(shù)據(jù)交換層、信息整合層和應(yīng)用服務(wù)層。對象感知層是物聯(lián)網(wǎng)體系結(jié)構(gòu)中獨(dú)有的,它通過管控部署在空間中的傳感設(shè)備,感知物理世界信息,為物聯(lián)網(wǎng)提供基礎(chǔ)的數(shù)據(jù)服務(wù)。

無線傳感器網(wǎng)絡(luò)是對象感知層的關(guān)鍵技術(shù),它根據(jù)設(shè)計(jì)的規(guī)則讓傳感器節(jié)點(diǎn)自組織成網(wǎng)絡(luò),對采集到的數(shù)據(jù)進(jìn)行傳輸。無線傳感器網(wǎng)絡(luò)的設(shè)計(jì)通常需要對網(wǎng)絡(luò)的應(yīng)用場景以及節(jié)點(diǎn)能力進(jìn)行詳細(xì)的考慮。過去物聯(lián)網(wǎng)應(yīng)用場景簡單,一般用來獲取指定區(qū)域內(nèi)的標(biāo)量數(shù)據(jù),如溫度、濕度,并且由于節(jié)點(diǎn)能力有限,網(wǎng)絡(luò)中不會出現(xiàn)復(fù)雜的處理邏輯。因此傳感器網(wǎng)絡(luò)的設(shè)計(jì)比較簡單,一般是根據(jù)網(wǎng)絡(luò)中的節(jié)點(diǎn)信息,構(gòu)建一個簡單的數(shù)據(jù)收集網(wǎng)絡(luò)。隨著技術(shù)的發(fā)展,硬件能力提升很大,物聯(lián)網(wǎng)應(yīng)用越來越廣泛,它所面對的場景也更加復(fù)雜,如對于物聯(lián)網(wǎng)中感知數(shù)據(jù)的實(shí)時訪問以及和其它網(wǎng)絡(luò)的互聯(lián)。

用戶對于物聯(lián)網(wǎng)中數(shù)據(jù)的訪問,往往只關(guān)心數(shù)據(jù)本身,而不關(guān)心數(shù)據(jù)的來源,通過網(wǎng)絡(luò)中感知數(shù)據(jù)實(shí)現(xiàn)網(wǎng)絡(luò)的尋址、組網(wǎng)及路由完全可以拋棄基于節(jié)點(diǎn)對網(wǎng)絡(luò)進(jìn)行構(gòu)建帶來的弊端。目前國內(nèi)外已經(jīng)有一些研究針對以網(wǎng)絡(luò)中感知數(shù)據(jù)本身來構(gòu)建網(wǎng)絡(luò),如以數(shù)據(jù)為中心的DD(DirectedDiffusion,定向擴(kuò)散路由協(xié)議)路由算法。但是,目前物聯(lián)網(wǎng)中傳感器節(jié)點(diǎn)的處理能力和存儲能力還很有限。現(xiàn)有的以數(shù)據(jù)為中心的網(wǎng)絡(luò)構(gòu)建方法通常包含大量路由信息,這無疑增大了傳感器節(jié)點(diǎn)的處理壓力,因此,一旦網(wǎng)絡(luò)環(huán)境出現(xiàn)變化,大量路由信息會導(dǎo)致傳感器節(jié)點(diǎn)處理不過來,造成信息傳遞不暢,從而引起整個物聯(lián)網(wǎng)網(wǎng)絡(luò)故障。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例的目的在于提供一種物聯(lián)網(wǎng)通信方法及裝置,能夠簡化網(wǎng)絡(luò)中數(shù)據(jù)包的結(jié)構(gòu),從而降低物聯(lián)網(wǎng)網(wǎng)絡(luò)中傳感器節(jié)點(diǎn)的運(yùn)算數(shù)據(jù)量,減小了傳感器節(jié)點(diǎn)的處理壓力,以使信息傳遞順暢,減少整個物聯(lián)網(wǎng)網(wǎng)絡(luò)出現(xiàn)故障。

為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種物聯(lián)網(wǎng)通信方法,包括:

生成物聯(lián)網(wǎng)的樹形拓?fù)浣Y(jié)構(gòu)中感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表,其中,所述轉(zhuǎn)發(fā)表包括:感知數(shù)據(jù)的時間信息和空間信息,所述時間信息為所述感知數(shù)據(jù)對應(yīng)的Unix時間戳,所述空間信息為所述感知數(shù)據(jù)對應(yīng)的經(jīng)緯度;

獲取當(dāng)前感知節(jié)點(diǎn)的待發(fā)送請求,其中,所述待發(fā)送請求為所述當(dāng)前感知節(jié)點(diǎn)的樹形拓?fù)浣Y(jié)構(gòu)中與所述當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的請求節(jié)點(diǎn)發(fā)送的、包含有請求數(shù)據(jù)包的請求,且所述請求數(shù)據(jù)包中攜帶有與所述請求數(shù)據(jù)包對應(yīng)的時間信息和經(jīng)緯度;

根據(jù)所述轉(zhuǎn)發(fā)表,響應(yīng)所述待發(fā)送請求。

優(yōu)選地,所述生成物聯(lián)網(wǎng)的樹形拓?fù)浣Y(jié)構(gòu)中感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表,包括:

獲取所述物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu),生成當(dāng)前感知節(jié)點(diǎn)與其它感知節(jié)點(diǎn)之間的父子關(guān)系,其中,所述其它感知節(jié)點(diǎn)為所述物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu)中除所述當(dāng)前感知節(jié)點(diǎn)以外的感知節(jié)點(diǎn);

根據(jù)所述父子關(guān)系,收集所述當(dāng)前感知節(jié)點(diǎn)的兒子節(jié)點(diǎn)的管理區(qū)域的信息;

根據(jù)所述兒子節(jié)點(diǎn)的管理區(qū)域的信息,得到當(dāng)前感知節(jié)點(diǎn)自身的管理區(qū)域的信息,生成所述當(dāng)前感知節(jié)點(diǎn)的初始化管理區(qū)域,其中,所述當(dāng)前感知節(jié)點(diǎn)的初始化管理區(qū)域?yàn)橐粋€點(diǎn);

根據(jù)所述初始化管理區(qū)域,生成所述當(dāng)前感知節(jié)點(diǎn)的父親節(jié)點(diǎn)的管理區(qū)域;

根據(jù)所述父親節(jié)點(diǎn)的管理區(qū)域,生成對所述感知數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)表。

優(yōu)選地,所述根據(jù)所述初始化管理區(qū)域,生成所述當(dāng)前感知節(jié)點(diǎn)的父親節(jié)點(diǎn)的管理區(qū)域,包括:

根據(jù)所述初始化管理區(qū)域生成一個新的管理區(qū)域,其中,所述新的管理區(qū)域覆蓋所述初始化管理區(qū)域和所述父親節(jié)點(diǎn)原本的管理區(qū)域。

優(yōu)選地,所述新的管理區(qū)域?yàn)榫匦螀^(qū)域。

優(yōu)選地,所述根據(jù)所述轉(zhuǎn)發(fā)表,響應(yīng)所述待發(fā)送請求,包括:

判斷當(dāng)前感知節(jié)點(diǎn)的內(nèi)容緩存庫是否緩存有滿足所述待發(fā)送請求的數(shù)據(jù)包:

如果是,返回包含所述時間信息和空間信息的數(shù)據(jù)包給所述請求節(jié)點(diǎn);

如果否,檢查所述當(dāng)前感知節(jié)點(diǎn)是否滿足處理所述待發(fā)送請求的條件:

如果是,產(chǎn)生包含時間信息和空間信息的數(shù)據(jù)并構(gòu)造所述數(shù)據(jù)包并返回給所述請求節(jié)點(diǎn);

如果否,檢查所述當(dāng)前感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表是否有滿足所述待發(fā)送請求的轉(zhuǎn)發(fā)區(qū)域:

如果是,根據(jù)所述轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)包含所述數(shù)據(jù)包給所述樹形拓?fù)浣Y(jié)構(gòu)中與所述當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的下一感知節(jié)點(diǎn);

如果否,丟棄所述待發(fā)送請求。

本發(fā)明實(shí)施例還公開了一種物聯(lián)網(wǎng)通信裝置,包括:

轉(zhuǎn)發(fā)表生成模塊,用于生成物聯(lián)網(wǎng)的樹形拓?fù)浣Y(jié)構(gòu)中感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表,其中,所述轉(zhuǎn)發(fā)表包括:感知數(shù)據(jù)的時間信息和空間信息,所述時間信息為所述感知數(shù)據(jù)對應(yīng)的Unix時間戳,所述空間信息為所述感知數(shù)據(jù)對應(yīng)的經(jīng)緯度;

待發(fā)送請求獲取模塊,用于獲取當(dāng)前感知節(jié)點(diǎn)的待發(fā)送請求,其中,所述待發(fā)送請求為所述當(dāng)前感知節(jié)點(diǎn)的樹形拓?fù)浣Y(jié)構(gòu)中與所述當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的請求節(jié)點(diǎn)發(fā)送的、包含有請求數(shù)據(jù)包的請求,且所述請求數(shù)據(jù)包中攜帶有與所述請求數(shù)據(jù)包對應(yīng)的時間信息和經(jīng)緯度;

待發(fā)送請求響應(yīng)模塊,用于根據(jù)所述轉(zhuǎn)發(fā)表,響應(yīng)所述待發(fā)送請求。

優(yōu)選地,所述轉(zhuǎn)發(fā)表生成模塊,包括:

拓?fù)浣Y(jié)構(gòu)獲取子模塊,用于獲取所述物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu),生成當(dāng)前感知節(jié)點(diǎn)與其它感知節(jié)點(diǎn)之間的父子關(guān)系,其中,所述其它感知節(jié)點(diǎn)為所述物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu)中除所述當(dāng)前感知節(jié)點(diǎn)以外的感知節(jié)點(diǎn);

信息收集子模塊,用于根據(jù)所述父子關(guān)系,收集所述當(dāng)前感知節(jié)點(diǎn)的兒子節(jié)點(diǎn)的管理區(qū)域的信息;

管理區(qū)域生成子模塊,用于根據(jù)所述初始化管理區(qū)域,生成所述當(dāng)前感知節(jié)點(diǎn)的父親節(jié)點(diǎn)的管理區(qū)域;

轉(zhuǎn)發(fā)表生成子模塊,用于根據(jù)所述父親節(jié)點(diǎn)的管理區(qū)域,生成對所述感知數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)表。

優(yōu)選地,所述管理區(qū)域生成子模塊進(jìn)一步用于:根據(jù)所述初始化管理區(qū)域生成一個新的管理區(qū)域,其中,所述新的管理區(qū)域覆蓋所述初始化管理區(qū)域和所述父親節(jié)點(diǎn)原本的管理區(qū)域。

優(yōu)選地,新的管理區(qū)域?yàn)榫匦螀^(qū)域。

優(yōu)選地,所述待發(fā)送請求響應(yīng)模塊包括:

第一判斷子模塊,用于判斷當(dāng)前感知節(jié)點(diǎn)的內(nèi)容緩存庫是否緩存有滿足所述待發(fā)送請求的數(shù)據(jù)包:

第一響應(yīng)子模塊,用于如果是,返回包含所述時間信息和空間信息的數(shù)據(jù)包給所述請求節(jié)點(diǎn);

第二判斷子模塊,用于如果否,檢查所述當(dāng)前感知節(jié)點(diǎn)是否滿足處理所述待發(fā)送請求的條件:

第二響應(yīng)子模塊,用于如果是,產(chǎn)生包含時間信息和空間信息的數(shù)據(jù)并構(gòu)造所述數(shù)據(jù)包并返回給所述請求節(jié)點(diǎn);

第三判斷子模塊,用于如果否,檢查所述當(dāng)前感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表是否有滿足所述待發(fā)送請求的轉(zhuǎn)發(fā)區(qū)域:

轉(zhuǎn)發(fā)子模塊,用于如果是,根據(jù)所述轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)包含所述數(shù)據(jù)包給所述樹形拓?fù)浣Y(jié)構(gòu)中與所述當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的下一感知節(jié)點(diǎn);

丟棄待發(fā)送請求子模塊,用于如果否,丟棄所述待發(fā)送請求。

優(yōu)選地,所述轉(zhuǎn)發(fā)表還包含所述當(dāng)前感知節(jié)點(diǎn)的管理區(qū)域信息以及所述當(dāng)前感知節(jié)點(diǎn)的節(jié)點(diǎn)號。

由上述的技術(shù)方案可見,本發(fā)明實(shí)施例提供的一種物聯(lián)網(wǎng)通信方法及裝置,通過傳感器節(jié)點(diǎn)生成包含時間信息和空間信息的命名數(shù)據(jù)的轉(zhuǎn)發(fā)表,并依據(jù)轉(zhuǎn)發(fā)表響應(yīng)包含命名數(shù)據(jù)的請求,實(shí)現(xiàn)物聯(lián)網(wǎng)的通信。這樣,物聯(lián)網(wǎng)網(wǎng)絡(luò)中數(shù)據(jù)包的結(jié)構(gòu)更加簡單,更適合能力有限的傳感器節(jié)點(diǎn)處理,從而提高整個物聯(lián)網(wǎng)網(wǎng)絡(luò)的穩(wěn)定性;本發(fā)明實(shí)施例中,時間和空間信息具有很高的通用性,能夠提供統(tǒng)一且規(guī)范的命名數(shù)據(jù)方法,因而形成的物聯(lián)網(wǎng)網(wǎng)絡(luò)能夠適應(yīng)不同的應(yīng)用環(huán)境,適合大規(guī)模復(fù)雜環(huán)境的部署。當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達(dá)到以上所述的所有優(yōu)點(diǎn)。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例物聯(lián)網(wǎng)通信方法的流程圖;

圖2為本發(fā)明實(shí)施例物聯(lián)網(wǎng)通信裝置的示意圖;

圖3為本發(fā)明實(shí)施例物聯(lián)網(wǎng)通信裝置中轉(zhuǎn)發(fā)表生成模塊的示意圖;

圖4為本發(fā)明實(shí)施例物聯(lián)網(wǎng)通信裝置中待發(fā)送請求響應(yīng)模塊的示意圖;

圖5為本發(fā)明實(shí)施例中請求數(shù)據(jù)包中名字的結(jié)構(gòu)的示意圖;

圖6為本發(fā)明實(shí)施例中返回的數(shù)據(jù)數(shù)據(jù)包中名字的結(jié)構(gòu)的示意圖;

圖7為本發(fā)明實(shí)施例中感知節(jié)點(diǎn)的一種通信框架示意圖;

圖8為本發(fā)明實(shí)施例中感知節(jié)點(diǎn)周期廣播自己的管理區(qū)域的示意圖;

圖9為本發(fā)明實(shí)施例的轉(zhuǎn)發(fā)表的生成示意圖;

圖10為本發(fā)明實(shí)施例的一個完整數(shù)據(jù)包轉(zhuǎn)發(fā)過程的示意圖;

圖11為本發(fā)明實(shí)施例的一個完整數(shù)據(jù)包返回過程示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例公開了一種物聯(lián)網(wǎng)通信方法及裝置,以下分別進(jìn)行詳細(xì)說明。

參見圖1,圖1為本發(fā)明實(shí)施例的一種物聯(lián)網(wǎng)通信方法的流程圖,包括以下步驟:

步驟101,生成物聯(lián)網(wǎng)的樹形拓?fù)浣Y(jié)構(gòu)中感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表,其中,轉(zhuǎn)發(fā)表包括:感知數(shù)據(jù)的時間信息和空間信息,時間信息為感知數(shù)據(jù)對應(yīng)的Unix時間戳,空間信息為感知數(shù)據(jù)對應(yīng)的經(jīng)緯度。

步驟102,獲取當(dāng)前感知節(jié)點(diǎn)的待發(fā)送請求,其中,待發(fā)送請求為當(dāng)前感知節(jié)點(diǎn)的樹形拓?fù)浣Y(jié)構(gòu)中與當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的請求節(jié)點(diǎn)發(fā)送的、包含有請求數(shù)據(jù)包的請求,且請求數(shù)據(jù)包中攜帶有與請求數(shù)據(jù)包對應(yīng)的時間信息和經(jīng)緯度。

步驟103,根據(jù)轉(zhuǎn)發(fā)表,響應(yīng)待發(fā)送請求。

步驟101中,物聯(lián)網(wǎng)的樹形拓?fù)浣Y(jié)構(gòu)是根據(jù)CTP(Collection tree protocol,匯聚樹協(xié)議)生成的。通常,樹形拓?fù)浣Y(jié)構(gòu)相較于其它拓?fù)浣Y(jié)構(gòu),樹形拓?fù)浣Y(jié)構(gòu)中存在層次的概念,樹形拓?fù)浣Y(jié)構(gòu)可以擁有多個子樹,因此擁有樹形拓?fù)浣Y(jié)構(gòu)的網(wǎng)絡(luò)一般擁有很好的擴(kuò)展性,同時位于不同子樹的節(jié)點(diǎn)之間相互獨(dú)立,可以更加迅速的對網(wǎng)絡(luò)中的故障進(jìn)行定位,還可以在子樹中對數(shù)據(jù)進(jìn)行過濾,減少根節(jié)點(diǎn)的流量開銷。

本發(fā)明實(shí)施例中基于感知數(shù)據(jù)時間信息和空間信息的命名數(shù)據(jù),不再使用類URL形式的命名規(guī)則。傳感器節(jié)點(diǎn)中的名字不再是一個字符串,而是一個簡單的結(jié)構(gòu)體。這個結(jié)構(gòu)體主要包括兩個部分,一個是感知數(shù)據(jù)采集的時間,即時間信息,另一個是感知數(shù)據(jù)所處于的地理位置信息,即空間信息。

時間信息為感知數(shù)據(jù)對應(yīng)的Unix時間戳,空間信息為感知數(shù)據(jù)對應(yīng)的經(jīng)緯度,具體來說,Unix時間戳(Unix epoch)是指從1970年1月1日開始所經(jīng)過的秒數(shù),它可以根據(jù)指定兩個時間點(diǎn)start(開始)和end(結(jié)束)描述一個具體的時間段,這個時間段具有唯一性;經(jīng)緯度可以描述空間上一個精確的點(diǎn),同樣具有唯一性。

傳統(tǒng)CCN/NDN(Content Centric Networking or Named Data Networking,以內(nèi)容為中心的網(wǎng)絡(luò)/以數(shù)據(jù)命名的網(wǎng)絡(luò))框架中對于數(shù)據(jù)的處理全都依賴網(wǎng)絡(luò)中的Name(名字)。名字對于CCN/NDN網(wǎng)絡(luò)十分重要,CCN/NDN網(wǎng)絡(luò)根據(jù)名字建立整個網(wǎng)絡(luò)。好的命名方法可以使整個網(wǎng)絡(luò)的結(jié)構(gòu)更加合理、完整和健壯。傳統(tǒng)的CCN/NDN網(wǎng)絡(luò)的命名策略,它的應(yīng)用場景是現(xiàn)有互聯(lián)網(wǎng),這意味著網(wǎng)絡(luò)中的節(jié)點(diǎn)有很強(qiáng)的計(jì)算能力,同時擁有完整的底層協(xié)議對網(wǎng)絡(luò)的狀態(tài)進(jìn)行支撐。在這樣一個十分健壯、成熟的網(wǎng)絡(luò)中使用URL形式的命名十分合理。但是無線傳感器網(wǎng)絡(luò)的應(yīng)用場景卻要苛刻很多,無線傳感器網(wǎng)絡(luò)中,網(wǎng)絡(luò)節(jié)點(diǎn)通常是簡單的傳感器節(jié)點(diǎn),它們只有簡單的計(jì)算能力以及有限的存儲資源,同時傳感器節(jié)點(diǎn)間往往是通過無線進(jìn)行通信,整個網(wǎng)絡(luò)十分脆弱并且多變,并且還得隨時考慮到節(jié)點(diǎn)的能量消耗,不能時刻利用周期廣播維護(hù)拓?fù)滏溌?。這樣的場景下,并沒有傳統(tǒng)CCN/NDN網(wǎng)絡(luò)中的足夠資源建立龐大的轉(zhuǎn)發(fā)表以及健壯的底層鏈路對網(wǎng)絡(luò)進(jìn)行支撐,基于URL形式的命名并不是十分適合無線傳感器網(wǎng)絡(luò)。

并且,傳統(tǒng)CCN/NDN網(wǎng)絡(luò)中類URL形式的命名規(guī)則是基于語義的,比如名字baidu.com/video/game.avi請求的是某個具體的視頻?;ヂ?lián)網(wǎng)中的數(shù)據(jù)比較復(fù)雜,能夠采集足夠的信息為數(shù)據(jù)分配唯一的名字,但是在傳感器網(wǎng)絡(luò)中基于語義卻會產(chǎn)生名字的二義性問題。傳感器網(wǎng)絡(luò)中的同一數(shù)據(jù),不同開發(fā)者可能有不同的理解,因此他們對于同一個數(shù)據(jù)可能會有不同的名字,如對北郵教學(xué)樓中某個教室的溫度數(shù)據(jù)進(jìn)行命名,根據(jù)基于語義的命名方式我們得到這樣的名字:/bupt/teaching-building/103room/temperature,但有的人更傾向于使用樓房編號用來取代teaching-building進(jìn)行命名:/bupt/building-No.3/103room/temperature。這樣會在后期不同網(wǎng)絡(luò)之間的互聯(lián)造成很大的困難。

步驟101中,轉(zhuǎn)發(fā)表的具體生成步驟為:

第一步,獲取物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu),生成當(dāng)前感知節(jié)點(diǎn)與其它感知節(jié)點(diǎn)之間的父子關(guān)系,其中,其它感知節(jié)點(diǎn)是指,物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu)中除當(dāng)前感知節(jié)點(diǎn)以外的感知節(jié)點(diǎn)。本發(fā)明實(shí)施例的物聯(lián)網(wǎng)網(wǎng)絡(luò)中,傳感器節(jié)點(diǎn)間的關(guān)系可以用樹形結(jié)構(gòu)中的父子關(guān)系進(jìn)行表示,位于某個當(dāng)前感知節(jié)點(diǎn)管理區(qū)域內(nèi)的感知節(jié)點(diǎn)可以作為這個感知節(jié)點(diǎn)的兒子節(jié)點(diǎn),同理,此時對應(yīng)的當(dāng)前感知節(jié)點(diǎn)便是父親節(jié)點(diǎn),于是形成了節(jié)點(diǎn)間的父子關(guān)系。

第二步,根據(jù)父子關(guān)系,收集當(dāng)前感知節(jié)點(diǎn)的兒子節(jié)點(diǎn)的管理區(qū)域的信息,從而獲取當(dāng)前感知節(jié)點(diǎn)自身的管理區(qū)域的信息,生成當(dāng)前感知節(jié)點(diǎn)的初始化管理區(qū)域,通常,初始化管理區(qū)域?yàn)橐粋€點(diǎn)。

第三步,根據(jù)初始化管理區(qū)域,生成當(dāng)前感知節(jié)點(diǎn)的父親節(jié)點(diǎn)的管理區(qū)域,其具體過程為:接收初始化管理區(qū)域,計(jì)算生成一個新的管理區(qū)域,新的管理區(qū)域?yàn)橐粋€矩形區(qū)域,且矩形區(qū)域覆蓋接收到的初始化管理區(qū)域和當(dāng)前感知節(jié)點(diǎn)父親節(jié)點(diǎn)原本的管理區(qū)域,這里,父親節(jié)點(diǎn)原本的管理區(qū)域是指父親節(jié)點(diǎn)在生成新的管理區(qū)域之前自身的管理區(qū)域,管理區(qū)域的信息是不斷更新的。

第四步,根據(jù)父親節(jié)點(diǎn)的管理區(qū)域,生成對感知數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)表,通常,轉(zhuǎn)發(fā)表還包含當(dāng)前感知節(jié)點(diǎn)的管理區(qū)域信息以及節(jié)點(diǎn)號。

步驟103中,根據(jù)轉(zhuǎn)發(fā)表,響應(yīng)待發(fā)送請求的具體過程為:

收到待發(fā)送請求后,判斷當(dāng)前感知節(jié)點(diǎn)的內(nèi)容緩存庫是否緩存有滿足待發(fā)送請求的數(shù)據(jù)包:如果是,返回包含時間信息和空間信息的數(shù)據(jù)包給請求節(jié)點(diǎn);

如果否,檢查當(dāng)前感知節(jié)點(diǎn)是否滿足處理待發(fā)送請求的條件,例如,待發(fā)送請求為詢問當(dāng)前感知節(jié)點(diǎn)的溫度信息,當(dāng)前感知節(jié)點(diǎn)檢查是否能夠處理該信息,即是否滿足處理?xiàng)l件;

如果滿足,當(dāng)前感知節(jié)點(diǎn)產(chǎn)生包含時間信息和空間信息的數(shù)據(jù)并構(gòu)造數(shù)據(jù)包并返回給請求節(jié)點(diǎn),并丟棄請求;

如果不滿足,檢查當(dāng)前感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表是否有滿足待發(fā)送請求的轉(zhuǎn)發(fā)區(qū)域:

如果滿足,根據(jù)轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)待發(fā)送請求給樹形拓?fù)浣Y(jié)構(gòu)中與當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的下一感知節(jié)點(diǎn);

如果不滿足,丟棄待發(fā)送請求。

圖2為本發(fā)明實(shí)施例一種物聯(lián)網(wǎng)通信裝置的結(jié)構(gòu)圖,與圖1所示的流程相對應(yīng),包括:

轉(zhuǎn)發(fā)表生成模塊201,用于生成物聯(lián)網(wǎng)的樹形拓?fù)浣Y(jié)構(gòu)中感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表,其中,轉(zhuǎn)發(fā)表包括:感知數(shù)據(jù)的時間信息和空間信息,時間信息為感知數(shù)據(jù)對應(yīng)的Unix時間戳,空間信息為感知數(shù)據(jù)對應(yīng)的經(jīng)緯度;

待發(fā)送請求獲取模塊202,用于獲取當(dāng)前感知節(jié)點(diǎn)的待發(fā)送請求,其中,待發(fā)送請求為當(dāng)前感知節(jié)點(diǎn)的樹形拓?fù)浣Y(jié)構(gòu)中與當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的請求節(jié)點(diǎn)發(fā)送的、包含有請求數(shù)據(jù)包的請求,且請求數(shù)據(jù)包中攜帶有與請求數(shù)據(jù)包對應(yīng)的時間信息和經(jīng)緯度;

待發(fā)送請求響應(yīng)模塊203,用于根據(jù)轉(zhuǎn)發(fā)表,響應(yīng)待發(fā)送請求。

圖3為本發(fā)明實(shí)施例一種物聯(lián)網(wǎng)通信裝置中轉(zhuǎn)發(fā)表生成模塊的結(jié)構(gòu)圖,包括:

拓?fù)浣Y(jié)構(gòu)獲取子模塊301,用于獲取物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu),生成當(dāng)前感知節(jié)點(diǎn)與其它感知節(jié)點(diǎn)之間的父子關(guān)系,其中,其它感知節(jié)點(diǎn)為物聯(lián)網(wǎng)網(wǎng)絡(luò)樹形拓?fù)浣Y(jié)構(gòu)中除當(dāng)前感知節(jié)點(diǎn)以外的感知節(jié)點(diǎn);

信息收集子模塊302,用于根據(jù)父子關(guān)系,收集當(dāng)前感知節(jié)點(diǎn)的兒子節(jié)點(diǎn)的管理區(qū)域的信息;

管理區(qū)域生成子模塊303,用于根據(jù)初始化管理區(qū)域,生成當(dāng)前感知節(jié)點(diǎn)的父親節(jié)點(diǎn)的管理區(qū)域;

轉(zhuǎn)發(fā)表生成子模塊304,用于根據(jù)父親節(jié)點(diǎn)的管理區(qū)域,生成對感知數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)的轉(zhuǎn)發(fā)表。

其中,管理區(qū)域生成子模塊304進(jìn)一步用于:根據(jù)初始化管理區(qū)域生成一個新的管理區(qū)域,這個新的管理區(qū)域覆蓋初始化管理區(qū)域和父親節(jié)點(diǎn)原本的管理區(qū)域,且新的管理區(qū)域?yàn)榫匦螀^(qū)域。

圖4為本發(fā)明實(shí)施例物聯(lián)網(wǎng)通信裝置中待發(fā)送請求響應(yīng)模塊的示意圖,包括:

第一判斷子模塊401,用于判斷當(dāng)前感知節(jié)點(diǎn)的內(nèi)容緩存庫是否緩存有滿足所述待發(fā)送請求的數(shù)據(jù)包:

第一響應(yīng)子模塊402,用于如果是,返回包含所述時間信息和空間信息的數(shù)據(jù)包給所述請求節(jié)點(diǎn);

第二判斷子模塊403,用于如果否,檢查所述當(dāng)前感知節(jié)點(diǎn)是否滿足處理所述待發(fā)送請求的條件:

第二響應(yīng)子模塊404,用于如果是,產(chǎn)生包含時間信息和空間信息的數(shù)據(jù)并構(gòu)造所述數(shù)據(jù)包并返回給所述請求節(jié)點(diǎn);

第三判斷子模塊405,用于如果否,檢查所述當(dāng)前感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表是否有滿足所述待發(fā)送請求的轉(zhuǎn)發(fā)區(qū)域:

轉(zhuǎn)發(fā)子模塊406,用于如果是,根據(jù)所述轉(zhuǎn)發(fā)表,轉(zhuǎn)發(fā)包含所述數(shù)據(jù)包給所述樹形拓?fù)浣Y(jié)構(gòu)中與所述當(dāng)前感知節(jié)點(diǎn)之間建立通信連接的下一感知節(jié)點(diǎn);

丟棄待發(fā)送請求子模塊407,用于如果否,丟棄所述待發(fā)送請求。

本發(fā)明實(shí)施例,針對現(xiàn)有物聯(lián)網(wǎng)應(yīng)用環(huán)境多變、網(wǎng)絡(luò)中感知節(jié)點(diǎn)計(jì)算能力與存儲能力有限、網(wǎng)絡(luò)鏈路不穩(wěn)定等特點(diǎn),根據(jù)時空唯一性,將時間、空間信息作為物聯(lián)網(wǎng)中感知數(shù)據(jù)的命名基礎(chǔ),這樣生成的名字能夠適合不同的應(yīng)用環(huán)境;同時,通過時空信息構(gòu)建的名字結(jié)構(gòu)更加簡單,更加適合物聯(lián)網(wǎng)中的傳感器節(jié)點(diǎn)進(jìn)行處理,降低了傳感器節(jié)點(diǎn)的硬件消耗,從而提升運(yùn)行效率,進(jìn)而提高整個物聯(lián)網(wǎng)網(wǎng)絡(luò)的穩(wěn)定性。

圖5為本發(fā)明實(shí)施例中請求數(shù)據(jù)包中名字的結(jié)構(gòu)的示意圖,參見圖5,請求數(shù)據(jù)包表示請求一個范圍的數(shù)據(jù),主要包括三個部分:

第一部分,通過范圍表示的空間信息:

上述范圍表示的是希望獲得的數(shù)據(jù)所在的區(qū)域,它承載命名數(shù)據(jù)中的空間信息。范圍本身也是一個簡單的結(jié)構(gòu)體,它表示的是一個平面上的矩形區(qū)域。用兩個具體的點(diǎn)表示這個矩形區(qū)域,分別是矩形的左下角點(diǎn)和右上角點(diǎn)。因此每一個范圍部分都含有兩個坐標(biāo)點(diǎn)屬性。對于每一個坐標(biāo)點(diǎn)屬性使用經(jīng)度和緯度對它進(jìn)行描述。

第二部分,通過周期表示的時間信息:

上述周期表示的是希望獲得的數(shù)據(jù)所在的時間段,它承載命名數(shù)據(jù)中的時間信息。周期中包含兩個參數(shù):開始和結(jié)束,表示請求時間段的起始時間和結(jié)束時間。對于開始和結(jié)束時間點(diǎn)的描述,使用的是Unix時間戳。用戶通過指定兩個時間點(diǎn)開始和結(jié)束描述一個具體的時間段,網(wǎng)絡(luò)返回位于這個時間段所采集的數(shù)據(jù)。

第三部分,數(shù)據(jù)類型:

上述數(shù)據(jù)類型字段則表示具體想要獲得的數(shù)據(jù)類型,在無線傳感器網(wǎng)絡(luò)中,一般是一些簡單的標(biāo)量數(shù)據(jù),比如溫度、光強(qiáng)或者濕度等。

圖6為本發(fā)明實(shí)施例中返回的數(shù)據(jù)數(shù)據(jù)包中名字的結(jié)構(gòu)的示意圖,參見圖6,返回的數(shù)據(jù)數(shù)據(jù)包表示的是具體時間位置的數(shù)據(jù),包括三個部分:

第一部分,位置:

上述位置由一個經(jīng)緯度坐標(biāo)表示,它在空間上精確的表示一個點(diǎn),它的結(jié)構(gòu)和返回的數(shù)據(jù)(Data)數(shù)據(jù)包名字中范圍屬性中的坐標(biāo)點(diǎn)具有相同的結(jié)構(gòu),表示的是數(shù)據(jù)采集所在的地理位置。

第二部分,周期:

上述周期同樣承載著返回的數(shù)據(jù)數(shù)據(jù)包的時間信息,它是一個具體的時間,表示數(shù)據(jù)被采集的時間。

第三部分,數(shù)據(jù)類型:

上述數(shù)據(jù)類型字段表示具體的數(shù)據(jù)類型,一般是一些簡單的標(biāo)量數(shù)據(jù),如溫度、光強(qiáng)或者濕度等。

圖7是本發(fā)明實(shí)施例中節(jié)點(diǎn)的一種通信框架示意圖,參見圖7,在本發(fā)明實(shí)施例的物聯(lián)網(wǎng)節(jié)點(diǎn)中,物聯(lián)網(wǎng)節(jié)點(diǎn)模塊主要分為三大部分,分別是底層鏈路模塊、數(shù)據(jù)倉庫模塊和數(shù)據(jù)包處理模塊。

其中,底層鏈路模塊主要包括以下兩個功能:

第一部分,用來生成并且維護(hù)一個樹形的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu):底層鏈路模塊的實(shí)現(xiàn)主要是依賴匯聚樹協(xié)議(CTP,Collection tree protocol)。通過底層鏈路模塊,網(wǎng)絡(luò)擁有了自組織的特點(diǎn),并且具有一定的魯棒性,當(dāng)網(wǎng)絡(luò)中節(jié)點(diǎn)丟失后,能夠迅速生成新的樹形網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),然后重新建立完整的路由策略。當(dāng)有新節(jié)點(diǎn)加入,同樣能夠迅速加入網(wǎng)絡(luò),使網(wǎng)絡(luò)具有良好的擴(kuò)展性。

第二部分,生成網(wǎng)絡(luò)的轉(zhuǎn)發(fā)表所需信息:圖8為本發(fā)明實(shí)施例的感知節(jié)點(diǎn)周期廣播自己的管理區(qū)域的示意圖,當(dāng)網(wǎng)絡(luò)中的底層鏈路形成后,感知節(jié)點(diǎn)會計(jì)算自己的管理區(qū)域的信息,管理區(qū)域的信息用來表示一個矩形區(qū)域,它是指矩形區(qū)域的左下角頂點(diǎn)和右上角頂點(diǎn)的經(jīng)緯度信息,這些信息會提供給上級數(shù)據(jù)包處理節(jié)點(diǎn)的轉(zhuǎn)發(fā)表(FIB,F(xiàn)orwarding Information Base),作為網(wǎng)絡(luò)的轉(zhuǎn)發(fā)表信息。參見圖8,兒子節(jié)點(diǎn)會向父親節(jié)點(diǎn)周期性的廣播自己的管理區(qū)域(Manager Area,MA),父親節(jié)點(diǎn)接收到兒子節(jié)點(diǎn)的管理區(qū)域后會更新自己的管理區(qū)域,管理區(qū)域表示節(jié)點(diǎn)的路由范圍,每一個傳感器節(jié)點(diǎn)都有自己的管理范圍,直觀上理解就是節(jié)點(diǎn)無線輻射范圍中的部分區(qū)域,同樣可以使用平面矩形對這塊區(qū)域進(jìn)行描述,因此,管理區(qū)域內(nèi)所攜帶的信息成為管理區(qū)域信息。位于這一塊區(qū)域內(nèi)的其它節(jié)點(diǎn),就認(rèn)為是在該區(qū)域所屬節(jié)點(diǎn)的管理區(qū)域內(nèi)。每一個感知節(jié)點(diǎn)的初始管理區(qū)域是一個點(diǎn),不是矩形區(qū)域。父親節(jié)點(diǎn)接收到兒子節(jié)點(diǎn)的管理區(qū)域后會根據(jù)不同的情況重新更新自己的信息。

兒子節(jié)點(diǎn)的管理區(qū)域和父親節(jié)點(diǎn)的管理區(qū)域存在三種關(guān)系,交叉,包含和分離。對于這三種情況,重新構(gòu)造一個新的矩形區(qū)域作為父親節(jié)點(diǎn)的新的管理區(qū)域,這個新的矩形區(qū)域是包含父親節(jié)點(diǎn)原本管理區(qū)域和初始化管理區(qū)域。

數(shù)據(jù)倉庫模塊的主要功能是采集存儲具體的感知數(shù)據(jù),本發(fā)明實(shí)施例中感知節(jié)點(diǎn)(即傳感器)主要收集環(huán)境溫度、濕度、光強(qiáng)以及二氧化碳濃度等數(shù)據(jù)。數(shù)據(jù)倉庫模塊會向數(shù)據(jù)包處理模塊中的內(nèi)容緩存庫(CS,Content Store)提供基本的數(shù)據(jù)信息。

感知節(jié)點(diǎn)中的數(shù)據(jù)包處理模塊主要包括以下兩個功能:

功能一,數(shù)據(jù)包轉(zhuǎn)發(fā):網(wǎng)絡(luò)中數(shù)據(jù)的查詢轉(zhuǎn)發(fā)主要依賴內(nèi)容緩存庫(CS,Content Store)、興趣等待列表(PIT,Pending Interest Table)以及轉(zhuǎn)發(fā)表(FIB,F(xiàn)orwarding Information Base)實(shí)現(xiàn)。

其中內(nèi)容緩存庫的主要功能是用來緩存經(jīng)過感知節(jié)點(diǎn)的返回?cái)?shù)據(jù),它會記錄返回的數(shù)據(jù)數(shù)據(jù)包所荷載的數(shù)據(jù)以及名字信息,這樣在再次遇到相同的請求時,網(wǎng)絡(luò)能夠通過緩存信息,從最近的節(jié)點(diǎn)中返回?cái)?shù)據(jù),節(jié)省數(shù)據(jù)的返回時延以及網(wǎng)絡(luò)流量。

興趣等待列表的功能類似于網(wǎng)絡(luò)中的“面包屑”導(dǎo)航機(jī)制,它記錄請求數(shù)據(jù)包的轉(zhuǎn)發(fā)路徑,最終生成返回的數(shù)據(jù)數(shù)據(jù)包,會根據(jù)這些記錄的信息獲取自己的轉(zhuǎn)發(fā)路徑。

轉(zhuǎn)發(fā)表的功能是作為物聯(lián)網(wǎng)網(wǎng)絡(luò)中的路由表,它記錄的是網(wǎng)絡(luò)中節(jié)點(diǎn)的地理位置信息,當(dāng)發(fā)送一個請求時,數(shù)據(jù)包會通過和轉(zhuǎn)發(fā)表中記錄的空間信息進(jìn)行查詢匹配,獲取數(shù)據(jù)包的下一跳地址,即目的感知節(jié)點(diǎn)的地址。圖9為本發(fā)明實(shí)施例的轉(zhuǎn)發(fā)表的生成示意圖,參見圖9,底層鏈路模塊會將各個節(jié)點(diǎn)計(jì)算所得的管理區(qū)域返回給自己的父親節(jié)點(diǎn),父親節(jié)點(diǎn)根據(jù)這些信息填充自己的轉(zhuǎn)發(fā)表,最終生成完整的轉(zhuǎn)發(fā)表。當(dāng)節(jié)點(diǎn)的管理區(qū)域在兩個周期內(nèi)維持不變后,節(jié)點(diǎn)會再次向自己的父親節(jié)點(diǎn)發(fā)送自己的管理區(qū)域,目的是為父親節(jié)點(diǎn)提供構(gòu)造轉(zhuǎn)發(fā)表的信息。父親節(jié)點(diǎn)接收到來自兒子節(jié)點(diǎn)的管理區(qū)域后會將具體內(nèi)容和兒子節(jié)點(diǎn)的節(jié)點(diǎn)號公共存儲在轉(zhuǎn)發(fā)表中,這個過程會維持一段時間,直到整個網(wǎng)絡(luò)穩(wěn)定。

功能二,網(wǎng)絡(luò)消息隊(duì)列:網(wǎng)絡(luò)消息隊(duì)列的功能是緩存網(wǎng)絡(luò)中的數(shù)據(jù)包以及對網(wǎng)絡(luò)中的無用內(nèi)存進(jìn)行回收。本發(fā)明的一種實(shí)施例中,網(wǎng)絡(luò)中節(jié)點(diǎn)的處理能力有限,不具有連續(xù)處理復(fù)雜請求的功能。大量的請求數(shù)據(jù)包會造成網(wǎng)絡(luò)的擁塞,網(wǎng)絡(luò)消息隊(duì)列可以對請求數(shù)據(jù)包以及返回的數(shù)據(jù)數(shù)據(jù)包進(jìn)行緩存,維持網(wǎng)絡(luò)暢通。同時,由于節(jié)點(diǎn)的運(yùn)行內(nèi)存有限,網(wǎng)絡(luò)消息隊(duì)列同時會對節(jié)點(diǎn)中無用的內(nèi)存進(jìn)行回收,否則會導(dǎo)致節(jié)點(diǎn)的丟失。

圖10為本發(fā)明實(shí)施例的一個完整數(shù)據(jù)包轉(zhuǎn)發(fā)過程的示意圖,具體包括:

當(dāng)前感知節(jié)點(diǎn)獲取一條請求數(shù)據(jù)包,以興趣數(shù)據(jù)包(Interest Packet)為例,它會解析出興趣數(shù)據(jù)包中的范圍(Range)信息,即一個矩形區(qū)域。當(dāng)前感知節(jié)點(diǎn)首先查詢自己的內(nèi)容緩存庫,發(fā)現(xiàn)是否已經(jīng)緩存相應(yīng)的數(shù)據(jù)數(shù)據(jù)包,如果沒有則當(dāng)前感知節(jié)點(diǎn)會對這條興趣數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)。通過解析出的矩形區(qū)域,當(dāng)前感知節(jié)點(diǎn)查詢自己的轉(zhuǎn)發(fā)表,對比各個條目中的管理區(qū)域信息,得到興趣包中的范圍匹配哪個節(jié)點(diǎn)的管理區(qū)域,則將該興趣數(shù)據(jù)包轉(zhuǎn)發(fā)到相應(yīng)的節(jié)點(diǎn),這就是當(dāng)前感知節(jié)點(diǎn)檢查當(dāng)前感知節(jié)點(diǎn)的轉(zhuǎn)發(fā)表是否有滿足待發(fā)送請求的轉(zhuǎn)發(fā)區(qū)域的過程。

具體來說,用戶希望獲取一個具體矩形區(qū)域的溫度信息,它發(fā)送一條完整的興趣數(shù)據(jù)包,里面包括具體的經(jīng)緯度信息描述的矩形區(qū)域范圍以及周期(Periodic)信息描述想要獲得數(shù)據(jù)的時間信息。當(dāng)傳感器網(wǎng)絡(luò)的根節(jié)點(diǎn)也就是節(jié)點(diǎn)1接收到這條興趣數(shù)據(jù)包的時候,它會先查詢自己的內(nèi)容緩存庫(CS,Content Store),發(fā)現(xiàn)是否已經(jīng)緩存相應(yīng)的數(shù)據(jù)數(shù)據(jù)包,如果沒有則節(jié)點(diǎn)1會對這條興趣數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā)。

節(jié)點(diǎn)1查詢自己的轉(zhuǎn)發(fā)表,得到節(jié)點(diǎn)5的范圍(Range),發(fā)現(xiàn)興趣(Interest)中請求的區(qū)域信息包含在節(jié)點(diǎn)5的管理區(qū)域中,因此它將興趣數(shù)據(jù)包轉(zhuǎn)發(fā)給節(jié)點(diǎn)5。節(jié)點(diǎn)5會繼續(xù)相同的操作,搜索自己的轉(zhuǎn)發(fā)表然后將節(jié)點(diǎn)發(fā)送給節(jié)點(diǎn)12。節(jié)點(diǎn)12接收到興趣的時候,發(fā)現(xiàn)自己的倉庫(Repository)中存儲匹配的數(shù)據(jù),因此它會返回一條數(shù)據(jù)(Data)數(shù)據(jù)包并且將這條數(shù)據(jù)數(shù)據(jù)包緩存到自己的內(nèi)容緩存庫當(dāng)中,同時它會繼續(xù)查詢自己的轉(zhuǎn)發(fā)表發(fā)現(xiàn)節(jié)點(diǎn)13的管理區(qū)域同樣存在于興趣請求的區(qū)域內(nèi),它會繼續(xù)將興趣數(shù)據(jù)包轉(zhuǎn)發(fā)給節(jié)點(diǎn)13。同樣節(jié)點(diǎn)13也將返回一條數(shù)據(jù)數(shù)據(jù)包,至此,這一次興趣請求轉(zhuǎn)發(fā)完畢。

圖11為本發(fā)明實(shí)施例的一個完整數(shù)據(jù)包返回過程示意圖,參見圖11,當(dāng)前感知節(jié)點(diǎn)產(chǎn)生或者查詢內(nèi)容緩存庫緩存的數(shù)據(jù)構(gòu)造成返回的數(shù)據(jù)包,查詢對應(yīng)興趣等待列表的表項(xiàng),匹配興趣等待列表?xiàng)l目的時候,同樣是對比數(shù)據(jù)包中的位置屬性和興趣等待列表?xiàng)l目中記錄的范圍信息。如果發(fā)現(xiàn)數(shù)據(jù)包中的位置位于某一條興趣等待列表?xiàng)l目的范圍區(qū)域內(nèi),則根據(jù)來源屬性返回的數(shù)據(jù)數(shù)據(jù)包,如此沿路向上級進(jìn)行轉(zhuǎn)發(fā),直到回到用戶端。

具體來講,當(dāng)請求指定區(qū)域的興趣數(shù)據(jù)包到達(dá)節(jié)點(diǎn)12和節(jié)點(diǎn)13的時候,它們分別會返回相應(yīng)的數(shù)據(jù)數(shù)據(jù)包。當(dāng)節(jié)點(diǎn)12接收到節(jié)點(diǎn)13的數(shù)據(jù)包,它會首先緩存這個包,然后查詢自己的興趣等待列表(PIT)。因?yàn)榈竭_(dá)節(jié)點(diǎn)13的興趣包經(jīng)過節(jié)點(diǎn)12到達(dá)節(jié)點(diǎn)13。因此節(jié)點(diǎn)12的興趣等待列表表中有匹配的項(xiàng)目,因此它會將節(jié)點(diǎn)13產(chǎn)生的數(shù)據(jù)數(shù)據(jù)包返回給節(jié)點(diǎn)5,同樣節(jié)點(diǎn)12自己產(chǎn)生的數(shù)據(jù)數(shù)據(jù)包也會返回給節(jié)點(diǎn)5。

節(jié)點(diǎn)5接收到數(shù)據(jù)包會做同樣的操作。將數(shù)據(jù)包緩存到自己的內(nèi)容緩存庫當(dāng)中,然后查詢自己的興趣等待列表繼續(xù)返回的數(shù)據(jù)數(shù)據(jù)包,直到返回給請求方。

需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1