袁 璞,艾中良,汪 涵
(華北計算技術(shù)研究所,北京 100083)
物聯(lián)網(wǎng)是通信網(wǎng)和互聯(lián)網(wǎng)的延伸和應(yīng)用擴展,是新一代信息技術(shù)的高度集成和綜合應(yīng)用,它利用感知技術(shù)和智能裝置對世界進行感知識別,通過網(wǎng)絡(luò)傳輸互聯(lián),進行計算、處理和知識挖掘,實現(xiàn)人與物、物與物[1]交互和無縫鏈接,以達到對物理世界的事實控制、精確管理和科學(xué)決策的目的。
物體標識及尋址是影響物聯(lián)網(wǎng)發(fā)展的重要環(huán)節(jié)[2],與具有全球統(tǒng)一分級結(jié)構(gòu)的互聯(lián)網(wǎng)資源名稱不同,物體編碼至今還沒有全球統(tǒng)一的分配標準,目前很多國家和組織等都擁有各自的編碼標準。比如:美國EPC?Global提出的基于RFID射頻識別技術(shù)的EPC標準;日本提出的無所不在的網(wǎng)絡(luò)識別體系UID;原歐洲物品編碼協(xié)會在全球推廣應(yīng)用的EAN碼;其他的還有美國統(tǒng)一代碼委員會提出的UPC、對象標識符OID、中國物品編碼中心提出的 ECODE 等[3?4]。
就目前來說,物聯(lián)網(wǎng)標識與尋址方面的研究仍處于理論和起步階段,大多數(shù)的研究主要參考了互聯(lián)網(wǎng)成熟的技術(shù)標準[5]。但是物聯(lián)網(wǎng)自身的特點決定了它和互聯(lián)網(wǎng)之間存在很大的差異,比如由于物聯(lián)網(wǎng)中存在多種物體標識技術(shù)標準,使得對物體的統(tǒng)一尋址變得困難且復(fù)雜;繁雜的標識技術(shù)標準也對物體終端的統(tǒng)一管理和維護造成了很大的困難等,因此不能簡單地使用互聯(lián)網(wǎng)標識技術(shù)。本文介紹了物聯(lián)網(wǎng)標識尋址的特點,詳細地分析了物聯(lián)網(wǎng)標識尋址的模型,提出了一套滿足當前需求的設(shè)計方案,最后以EPC為例介紹了統(tǒng)一標識和尋址的具體實現(xiàn)過程。
物聯(lián)網(wǎng)統(tǒng)一標識的設(shè)計主要考慮因素有:
(1)對標識要有分級的多級管理層次。物體是一個數(shù)量巨大,分布廣泛的存在,必須要有一個全球分布共同參與分配的組織架構(gòu)才能保證物體標識分配的合理與有序;
(2)物聯(lián)網(wǎng)統(tǒng)一標識要便于記憶,用戶訪問物體,就像訪問一個網(wǎng)頁一樣容易,只需要輸入物體標識就可以和物體進行交互;
(3)物聯(lián)網(wǎng)統(tǒng)一標識應(yīng)該具有惟一性,對不同標準的物體編碼的映射必須保證惟一性,避免出現(xiàn)標識沖突的情況;
(4)物聯(lián)網(wǎng)統(tǒng)一標識要具有可擴展性,今后還會出現(xiàn)更多新型編碼標準,因此物聯(lián)網(wǎng)統(tǒng)一標識不僅僅要滿足當下的需求,也應(yīng)該考慮到以后可能出現(xiàn)的狀況。
目前,對物聯(lián)網(wǎng)尋址的研究和設(shè)計仍處于起步和摸索階段[6?7],很多研究可以借鑒互聯(lián)網(wǎng)成熟的技術(shù)標準,互聯(lián)網(wǎng)有一套完善的并且行之有效的尋址體系[8],包含MAC地址、IP地址、URL、域名以及DNS解析系統(tǒng)等一系列標準和規(guī)范,提供了完善的尋址支持。物聯(lián)網(wǎng)的尋址和互聯(lián)網(wǎng)的尋址從一定程度上說具有一定的相似性,因此可以參考和借鑒互聯(lián)網(wǎng)的尋址技術(shù)。但是,物聯(lián)網(wǎng)自身的特點從很大程度上決定了其尋址和互聯(lián)網(wǎng)尋址具有很大的差異性[9]。根據(jù)上文所述,在批判地采用互聯(lián)網(wǎng)中和自身兼容的標準和技術(shù)的同時要注意兩者的差異性,要針對物聯(lián)網(wǎng)自身的特點進行建模,提出適應(yīng)自身需求的尋址方案。物聯(lián)網(wǎng)統(tǒng)一標識設(shè)計是物體終端合理、高效尋址的基礎(chǔ),兩者是相輔相成的。物聯(lián)網(wǎng)統(tǒng)一標識應(yīng)該有一個統(tǒng)一的分配者、管理者并且又能夠支持原發(fā)行者獨立分配和管理,標識的設(shè)計要照顧到尋址的需求,注意提高尋址的性能和效率。
物聯(lián)網(wǎng)中存在海量的物體,物體具有移動性,標識和物體地址之間會頻繁的進行重新映射,因此會對物體尋址造成很大麻煩[10]。另外,物體終端具有操作屬性、社會屬性,簡單的通過物體原有的編碼不能獲得這些參數(shù)??紤]到上述問題,本方案提出了一個物聯(lián)網(wǎng)服務(wù)平臺,其目的是為了統(tǒng)一映射不同的物體標識、提高物體標識映射的準確性、便于分級管理物體終端。物聯(lián)網(wǎng)服務(wù)平臺是對設(shè)備與物體進行管理的基本單元,不同的物聯(lián)網(wǎng)服務(wù)平臺之間通過互聯(lián)網(wǎng)互相連接,每個物聯(lián)網(wǎng)服務(wù)平臺對外表現(xiàn)出統(tǒng)一的接口。物聯(lián)網(wǎng)服務(wù)平臺類似于互聯(lián)網(wǎng)中的網(wǎng)站,但不同之處在于,互聯(lián)網(wǎng)中的網(wǎng)站實際是網(wǎng)狀拓撲,因為網(wǎng)狀間具有復(fù)雜的互聯(lián)關(guān)系。而物聯(lián)網(wǎng)采用的星形或樹形拓撲,類似總線式結(jié)構(gòu)。其原因是因為物聯(lián)網(wǎng)是互聯(lián)網(wǎng)的延伸和拓展,物聯(lián)網(wǎng)是基于互聯(lián)網(wǎng)構(gòu)建,互聯(lián)網(wǎng)就相當于物聯(lián)網(wǎng)的總線。
物聯(lián)網(wǎng)服務(wù)平臺的結(jié)構(gòu)如圖1所示,它可以接入不同類型的物體,比如貼有RFID標簽的物理實體、6LOW?PAN網(wǎng)絡(luò)中的物理設(shè)備、互聯(lián)網(wǎng)中的主機等等。在物聯(lián)網(wǎng)服務(wù)平臺中有一個數(shù)據(jù)庫,它負責(zé)存儲接入平臺的物體的原始信息、可調(diào)用的操作參數(shù)等。
圖1 物聯(lián)網(wǎng)服務(wù)平臺結(jié)構(gòu)
互聯(lián)網(wǎng)的標準資源地址使用的是統(tǒng)一資源定位符—URL,URL主要包括協(xié)議、路徑、文件名稱等幾部分?;ヂ?lián)網(wǎng)應(yīng)用層資源的尋址服務(wù)使用了DNS協(xié)議,DNS協(xié)議是一種專用于提供域名相關(guān)信息(資源記錄)的應(yīng)用協(xié)議,在數(shù)據(jù)格式和訪問機制上都有嚴格的定義?;ヂ?lián)網(wǎng)這些技術(shù)標準的可行性、高效性通過幾十年使用已經(jīng)得到了充分的驗證,物聯(lián)網(wǎng)統(tǒng)一標識及尋址可以借鑒這些技術(shù)標準[11]。物聯(lián)網(wǎng)統(tǒng)一標識的表示方式:
協(xié)議://物聯(lián)網(wǎng)域名/類型/資源標識。
其中協(xié)議表示物聯(lián)網(wǎng)的通信協(xié)議,在此可以設(shè)為默認;物聯(lián)網(wǎng)域名采用分層結(jié)構(gòu),每一層之間由“.”進行分割;類型是指物體原有編碼的類型;資源標識是根據(jù)物體的原有屬性、社會屬性、物體終端標識、可操作參數(shù)等通過一定的算法生成的,并且要保證其在物聯(lián)網(wǎng)服務(wù)平臺內(nèi)惟一性。物聯(lián)網(wǎng)域名類似于互聯(lián)網(wǎng)域名,每一個物聯(lián)網(wǎng)服務(wù)平臺都有一個惟一的物聯(lián)網(wǎng)域名。物聯(lián)網(wǎng)域名由頂級域、第二層域、子域組成。下一級域名需要向上一級提出注冊申請,由上一級域名進行審核并必須保證該域名的惟一性。以一個物聯(lián)網(wǎng)域CETC15.BJ.CN(如圖2所示)為例:可以看到物聯(lián)網(wǎng)域名是采用樹形層級結(jié)構(gòu),頂級域名為CN,頂級域名一般為國家、組織、機構(gòu);二級域名需要向頂級域名申請一個本域名內(nèi)惟一的域名段,這里的二級域名為BJ;同理,子域需要向上一級申請一個本域內(nèi)惟一的域名段。
物聯(lián)網(wǎng)統(tǒng)一標識采用分級的樹形結(jié)構(gòu),這樣既能滿足統(tǒng)一的編碼統(tǒng)一分配和管理的需求,又可以支持各種編碼分配者獨立自主分配和管理,同時增加了編碼映射的可擴展性。樹形分層結(jié)構(gòu)提高了編碼查找的效率,系統(tǒng)整體具有一個統(tǒng)一的管理機構(gòu),各層次獨立具有獨立的管理機構(gòu),這樣能夠保證標識的統(tǒng)一性、惟一性,提高了分配管理的靈活性,每個層次獨立運行能夠增加系統(tǒng)的效率,如果某層局部出現(xiàn)了故障這樣不會妨礙其他部分的尋址工作,提高了系統(tǒng)的防災(zāi)容災(zāi)能力[12]。
圖2 域名分層結(jié)構(gòu)
如上所述,物聯(lián)網(wǎng)統(tǒng)一標識由物聯(lián)網(wǎng)服務(wù)平臺域名和平臺內(nèi)的資源標識共同映射而成。因此物聯(lián)網(wǎng)統(tǒng)一標識的尋址可以分兩步走:第一步,通過物聯(lián)網(wǎng)域名查詢系統(tǒng)查找物聯(lián)網(wǎng)服務(wù)平臺對映的地址,然后訪問該平臺;第二步,通過平臺內(nèi)的查詢系統(tǒng)查找對映的資源標識,并把得到的數(shù)據(jù)返回給用戶。
2.3.1 物聯(lián)網(wǎng)服務(wù)平臺域名查詢
物聯(lián)網(wǎng)域名查詢模型參考了DNS協(xié)議,物聯(lián)網(wǎng)域名的查詢采用遞歸的分層查詢模式,從頂級域一層一層的遞歸查詢,這種方式便于管理和維護并且可擴展性強。查找時首先發(fā)送查找請求到根服務(wù)器,根服務(wù)器將查找到的頂級域名地址返回;然后繼續(xù)查找頂級域名,頂級域名服務(wù)器將查到的二級域名地址返回;最后查找子域名,子域名服務(wù)器將查找到的子域名地址返回;這樣就得到了該物聯(lián)網(wǎng)服務(wù)平臺的地址,然后通過物聯(lián)網(wǎng)服務(wù)平臺查找資源標識,最后將得到的數(shù)據(jù)返回客戶端,這樣就完成了查詢的過程。下面以查找舉例說明物聯(lián)網(wǎng)域名查找過程(如圖3所示)。
(1)客戶端向上級域名服務(wù)器發(fā)出CETC15.BJ.CN的查詢請求;
(2)上級域名服務(wù)器向根服務(wù)器發(fā)出查詢請求,物聯(lián)網(wǎng)根服務(wù)器返回.CN的地址;
(3)上級域名服務(wù)器向.CN服務(wù)器發(fā)出查詢請求,物聯(lián)網(wǎng).CN服務(wù)器返回.BJ.CN的地址;
(4)上級域名服務(wù)器向.BJ.CN服務(wù)器發(fā)出查詢請求,物聯(lián)網(wǎng).BJ.CN服務(wù)器返回CETC15.BJ.CN的地址;
(5)向客戶端返回結(jié)果。
2.3.2 平臺內(nèi)資源標識查詢
資源標識是物體社會信息、可操作參數(shù)、原始編碼信息等通過映射生成的物聯(lián)網(wǎng)服務(wù)平臺內(nèi)惟一的標識信息,通過平臺內(nèi)的數(shù)據(jù)庫把上述信息存儲起來。
物聯(lián)網(wǎng)服務(wù)平臺內(nèi)的資源標識查詢分兩步:第一步,獲得接收到的查詢請求;第二步,通過平臺內(nèi)的索引查詢系統(tǒng)查找資源標識,并返回結(jié)果。
圖3 物聯(lián)網(wǎng)域名查詢過程
EPC中文名稱為產(chǎn)品電子碼,它是基于RFID和互聯(lián)網(wǎng)的一項物流技術(shù),EPC隨著源自射頻識別技術(shù)和互聯(lián)網(wǎng)技術(shù)的發(fā)展而出現(xiàn),EPC的目標是為物體提供惟一標識,EPC由版本號、域名管理、對象分類、序列號等部分組成的。目前EPC有64、96、256等不同位數(shù)的版本,每種位數(shù)的編碼又可以具體分成不同類型。不同類型的EPC編碼適應(yīng)不同類型的物體。
物聯(lián)網(wǎng)服務(wù)平臺包含一張映射表,這個表包括以下字段:物體編碼類型、物體注冊時間、物體編碼地址、物體API接口等一系列包含物體原始屬性和社會屬性的信息。根據(jù)這些信息生成物聯(lián)網(wǎng)服務(wù)平臺內(nèi)一個惟一的定長的數(shù)字串,這個數(shù)字串和物聯(lián)網(wǎng)服務(wù)平臺的域名結(jié)合就形成了EPC編碼到物聯(lián)網(wǎng)統(tǒng)一標識的映射。例如一個EPC編碼10000000000000000000011000000000 000000000011001000020000000000000,它注冊的時間為:2014?05?01,它沒有可操作 API接口。因此物聯(lián)網(wǎng)服務(wù)平臺的一條數(shù)據(jù)如表1所示。
表1 物聯(lián)網(wǎng)服務(wù)平臺數(shù)據(jù)表
然后通過一個轉(zhuǎn)換算法把上述信息生成為物聯(lián)網(wǎng)服務(wù)平臺的一個固定長度的數(shù)字串:01920289284,最后和物聯(lián)網(wǎng)服務(wù)平臺的域名組合生成最終的物聯(lián)網(wǎng)統(tǒng)一標識:CETC15.BJ.CN/01920289284(如圖4所示)。
圖4 統(tǒng)一標識結(jié)構(gòu)圖
最后生成一個可掃描標簽,用戶通過掃描這個標簽就可以進行查詢。
如上所述,EPC編碼最終轉(zhuǎn)化成了物聯(lián)網(wǎng)統(tǒng)一標識,通過查詢這個標識就能得到物體的原始屬性和社會屬性。為了便于使用,可將物聯(lián)網(wǎng)統(tǒng)一標識生成為一個可掃描的標簽,用戶可以通過簡單的掃描該標簽向物聯(lián)網(wǎng)域名解析系統(tǒng)提出查詢需求。查詢過程如下:
(1)掃描器掃描標簽;
(2)獲取標簽的數(shù)據(jù);
(3)掃描器向根域名服務(wù)器發(fā)出請求,首先向根域名查找CN的地址,然后依次遞歸查找BJ、CETC15,通過這樣一步一步最后查找到域名為CETC15.BJ.CN的物聯(lián)網(wǎng)服務(wù)平臺;
(4)服務(wù)器返回查到的域名信息;
(5)向物聯(lián)網(wǎng)服務(wù)平臺發(fā)出請求;
(6)通過平臺內(nèi)的映射表查詢資源標識是01920289284這個資源標識的信息;
(7)~(9)通過JSON字符串返回給掃描儀,這樣就得到了物體的原始信息和社會信息。
圖5 查詢過程
客戶端得到這些信息之后,如果需要操作物體則可通過API調(diào)用去控制物體,其他的OID、UPC等一系列物體編碼的轉(zhuǎn)化和上述的EPC轉(zhuǎn)化過程相似。
隨著物聯(lián)網(wǎng)的快速發(fā)展,物聯(lián)網(wǎng)統(tǒng)一標識和尋址技術(shù)的研究越來越受到人們的重視,目前大多數(shù)研究都是參考互聯(lián)網(wǎng)的技術(shù)標準缺乏對物聯(lián)網(wǎng)自身特點的考慮和研究。本文研究了互聯(lián)網(wǎng)和物聯(lián)網(wǎng)之間的異同,參考互聯(lián)網(wǎng)的技術(shù)同時又提出了適應(yīng)物聯(lián)網(wǎng)自身特點的研究方案。針對物體編碼標準的多樣性、物體編碼缺乏統(tǒng)一分配和管理、海量物體高效尋址等物聯(lián)網(wǎng)自身所固有的特點提出了一套物體統(tǒng)一映射及尋址設(shè)計方案。該方案提出了物聯(lián)網(wǎng)服務(wù)平臺,其目的是為了統(tǒng)一映射接入到平臺的物體標識,并給每個物聯(lián)網(wǎng)服務(wù)平臺分配了一個全球惟一的物聯(lián)網(wǎng)域名,物聯(lián)網(wǎng)統(tǒng)一標識由物聯(lián)網(wǎng)服務(wù)平臺的域名和平臺內(nèi)的資源標識共同構(gòu)成。物體終端的尋址模型的設(shè)計參考了DNS協(xié)議,實現(xiàn)了物體標識可擴展性,同時提高了查詢的效率。經(jīng)過實踐證明,該方案能有效地滿足對物體的統(tǒng)一標識及尋址需求。
[1]江澤民.新時期我國信息技術(shù)產(chǎn)業(yè)的發(fā)展[J].上海交通大學(xué)學(xué)報,2008,42(10):1589?1607.
[2]孫其博,劉杰,黎羴,等.物聯(lián)網(wǎng):概念、架構(gòu)與關(guān)鍵技術(shù)研究綜述[J].北京郵電大學(xué)學(xué)報,2010,33(3):1?9.
[3]EPCglobal.The EPCglobal architecture framework,version 1.2 EB/OL].[2014?08?03].http://www.citeseerx.ist.psu.edu/showc.
[4]孔洪亮.EPC與“物聯(lián)網(wǎng)”:引發(fā)供應(yīng)鏈革命的導(dǎo)火索[J].中國標準化,2005(4):9?10.
[5]孔寧.物聯(lián)網(wǎng)資源尋址關(guān)鍵技術(shù)研究[D].北京:中國科學(xué)院計算機網(wǎng)絡(luò)信息中心,2008.
[6]王義君,錢志鴻,王雪,等.基于6LoWPAN的物聯(lián)網(wǎng)尋址策略研究[J].電子與信息學(xué)報,2012,34(4):763?769.
[7]溫家寶.2010 年政府工作報告[EB/OL].[2010?03?15].http://www.gov.cn/2010lh/content_1555767.html.
[8]朱洪波,楊龍祥,朱琦.物聯(lián)網(wǎng)技術(shù)進展與應(yīng)用[J].南京郵電大學(xué)學(xué)報:自然科學(xué)版,2011(1):1?9.
[9]沈蘇彬,毛燕琴,范曲立,等.物聯(lián)網(wǎng)概念模型與體系結(jié)構(gòu)[J].南京郵電大學(xué)學(xué)報:自然科學(xué)版,2010(4):1?8.
[10]曹銳,吳建平,徐明偉.互聯(lián)網(wǎng)命名問題研究[J].軟件學(xué)報,2009(2)363?374.
[11]SCHMIDT Loic.Towards unified tag data translation for the in?ternet of things[EB/OL].[2014?07?20].http://www.research?gate.net.
[12]李曉東.計算機網(wǎng)絡(luò)資源命名和尋址技術(shù)的研究[D].北京:中國科學(xué)院計算技術(shù)研究所,2003.