摘 要:機會網(wǎng)絡(luò)由于節(jié)點流動性較大、數(shù)據(jù)時延長、資源有限等特點使得消息傳輸比較困難。機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)通過節(jié)點在網(wǎng)絡(luò)中發(fā)布訂閱請求獲取感興趣的內(nèi)容,最終解決機會網(wǎng)絡(luò)中的資源共享,目前已得到廣泛研究。但由于機會網(wǎng)絡(luò)的復(fù)雜性,現(xiàn)有的機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)技術(shù)在實際應(yīng)用中仍然存在很多問題。對已有的一些機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)技術(shù)進行了分類研究,并列舉了近年來該領(lǐng)域中幾個比較有代表性的數(shù)據(jù)分發(fā)技術(shù)。最后用表格分析了幾種數(shù)據(jù)分發(fā)技術(shù)在不同方面的優(yōu)劣。
關(guān)鍵詞:機會網(wǎng)絡(luò);分類;數(shù)據(jù)分發(fā);社區(qū)
中圖分類號:TP212.9;TN929.5
機會網(wǎng)絡(luò)[1]是一種不需要源節(jié)點和目標節(jié)點之間存在完整鏈路,利用節(jié)點移動帶來的相遇機會實現(xiàn)通信的自組織網(wǎng)絡(luò)。LucianaPelusi博士等人[2]提出,機會網(wǎng)絡(luò)利用節(jié)點移動形成的通信機會逐跳傳輸消息,以“存儲-攜帶-轉(zhuǎn)發(fā)”的路由模式實現(xiàn)節(jié)點間通信。
目前數(shù)據(jù)分發(fā)[3]是機會網(wǎng)絡(luò)的研究熱點。數(shù)據(jù)分發(fā)中,數(shù)據(jù)的流動以節(jié)點的興趣驅(qū)動。數(shù)據(jù)分發(fā)旨在解決網(wǎng)絡(luò)資源的共享,節(jié)點在網(wǎng)絡(luò)中發(fā)布自己的興趣,以期獲得感興趣的內(nèi)容。數(shù)據(jù)分發(fā)在P2P網(wǎng)絡(luò)已經(jīng)廣泛的應(yīng)用,著名的如BT協(xié)議。機會網(wǎng)絡(luò)中的節(jié)點,如智能手機或者PDA,可以從因特網(wǎng)下載豐富的資源,或者自身產(chǎn)生大量的多媒體數(shù)據(jù),實現(xiàn)這些數(shù)據(jù)的共享必然成為一種需求。因此,研究機會網(wǎng)絡(luò)中的數(shù)據(jù)分發(fā)機制,可以實現(xiàn)在不借助傳統(tǒng)網(wǎng)絡(luò)設(shè)施的情況下,實現(xiàn)網(wǎng)絡(luò)中資源的共享,其必然有廣闊的應(yīng)用前景。
1 機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)技術(shù)的分類
1.1 基于網(wǎng)絡(luò)組織形式的數(shù)據(jù)分發(fā)技術(shù)
基于網(wǎng)絡(luò)組織形式的數(shù)據(jù)分發(fā)技術(shù)還可分為有基礎(chǔ)設(shè)施和無基礎(chǔ)設(shè)施的數(shù)據(jù)分發(fā)。有基礎(chǔ)設(shè)施的數(shù)據(jù)分發(fā)技術(shù)有Infostations、Ferries和DataMules。其主要思想是有特殊節(jié)點在指定的地理位置或按照預(yù)定的路徑移動,通過這些特殊節(jié)點進行消息分發(fā)。
一般情況下,機會網(wǎng)絡(luò)中要進行通信的兩個節(jié)點之間不存在直接通信路徑,盡管如此,社會感知重疊[4]技術(shù)通過尋找中心節(jié)點在它們之間建立一個覆蓋網(wǎng)絡(luò),中心節(jié)點是在每個社區(qū)最重要的節(jié)點,為了在網(wǎng)絡(luò)中選擇一個合適的中繼節(jié)點,該技術(shù)提出了節(jié)點中心度的概念,節(jié)點中心性是與其在網(wǎng)絡(luò)中的參與程度有關(guān),節(jié)點中心度分為三種:結(jié)點中心度、緊密中心度和間距中心度。社會感知重疊使用的是緊密中心度,以保證所選擇的中繼節(jié)點能保持較高的消息傳遞率。
依靠基礎(chǔ)設(shè)施的網(wǎng)絡(luò)可能會增加維護成本和不穩(wěn)定性,尤其是在節(jié)點高流動性的機會網(wǎng)絡(luò)中??紤]到這些因素,機會網(wǎng)絡(luò)很多數(shù)據(jù)分發(fā)假設(shè)是無基礎(chǔ)設(shè)施的。文獻[5]提出在延遲容忍網(wǎng)絡(luò)中基于發(fā)布/訂閱模式的組播分發(fā),該技術(shù)使用了基于推送的異步分發(fā)的交付模式,其基本思想是節(jié)點在機會網(wǎng)絡(luò)中向鄰居節(jié)點復(fù)制包,通過多跳的存儲-攜帶-轉(zhuǎn)發(fā)的方式獲得束分發(fā),并不依賴網(wǎng)絡(luò)基礎(chǔ)設(shè)施。文獻[7][8]提出一種基于社區(qū)的數(shù)據(jù)分發(fā)機制,它綜合考慮了數(shù)據(jù)的熱度,通過社會關(guān)系驅(qū)動數(shù)據(jù)分發(fā),使分發(fā)的內(nèi)容可以及時到達感興趣的用戶,并且沒有過多使用網(wǎng)絡(luò)資源。
1.2 基于節(jié)點特征的數(shù)據(jù)分發(fā)技術(shù)
由于機會網(wǎng)絡(luò)中的節(jié)點是數(shù)據(jù)分發(fā)中是重要組成部分,根據(jù)節(jié)點特征提出了一種數(shù)據(jù)分發(fā)技術(shù)的分類。節(jié)點特征分又可以分為節(jié)點狀態(tài)和節(jié)點交互性,節(jié)點狀態(tài)又可以分為有狀態(tài)、無狀態(tài)或混合狀態(tài)三類。
節(jié)點另一個重要特性就是交互性。根據(jù)節(jié)點交互特征可分為三類,第一為節(jié)點發(fā)現(xiàn);第二為內(nèi)容識別;第三為數(shù)據(jù)交換。
文獻[4]的節(jié)點發(fā)現(xiàn)是通過具有藍牙和WIFI的移動設(shè)備實現(xiàn),并有兩種模式,即單播和直連,前者類似于傳染路由,而后者則提供了更直接的通信機制,如WIFI接入點;在數(shù)據(jù)交換階段,通過中心度值與時間戳列表,社區(qū)中繼節(jié)點之間進行數(shù)據(jù)交換。當中繼節(jié)點發(fā)現(xiàn)接近中心度變化后,訂閱列表進行更新,然后將更新發(fā)送到所有的中繼節(jié)點。
1.3 基于內(nèi)容特征的數(shù)據(jù)分發(fā)技術(shù)
機會網(wǎng)絡(luò)中一個重要方面就是共享用戶移動設(shè)備上的內(nèi)容。用戶在移動設(shè)備上內(nèi)容可能是其他用戶所感興趣,然而內(nèi)容的發(fā)送者和使用者之間可能并沒有直接聯(lián)系,因此這種機會的數(shù)據(jù)分發(fā)方式是必要的,根據(jù)內(nèi)容特征可以對數(shù)據(jù)分發(fā)技術(shù)分類。
內(nèi)容特征一個重要方面就是內(nèi)容組織。多數(shù)情況下,內(nèi)容被組織成信道,并用于基于發(fā)布/訂閱的數(shù)據(jù)分發(fā),使用發(fā)布/訂閱模式是因為通信是基于消息并可以匿名,而參與者在時間、空間和流量上可以脫鉤。內(nèi)容特征另一個重要方面是內(nèi)容分析。內(nèi)容分析表示算法分析中特定的內(nèi)容對象,并決定是否提取內(nèi)容對象。
文獻[6]的內(nèi)容分析是用一組過濾器來選擇在隊列中最佳包,該方法是無社會感知的,過濾器的使用不考慮用戶社區(qū)組織。有三個過濾器進行內(nèi)容分析,并可以任意組合使用:已知的訂閱過濾器,跳數(shù)過濾器和復(fù)制過濾器,已知的訂閱過濾器去除不感興趣的包,跳數(shù)過濾器去除時間過長的包,而復(fù)制過濾器去除節(jié)點已經(jīng)收到的包。當隊列中剩余的包根據(jù)優(yōu)先級進行分類時進行內(nèi)容分析。
1.4 基于社會意識的數(shù)據(jù)分發(fā)技術(shù)
社會意識其中一方面是無社會意識的,它并不考慮社區(qū)結(jié)構(gòu),而是利用地理位置信息給所有相遇的節(jié)點分發(fā)數(shù)據(jù)。社會意識中另一方面是基于社區(qū),基于社區(qū)的分發(fā)技術(shù)假設(shè)用戶能夠被分成若干個社區(qū),而社區(qū)是用戶之間強大的社會關(guān)系。用戶可以屬于很多的社區(qū),但也可以在家社區(qū)以外有社會關(guān)系,社區(qū)通常是一個地理空間,也可以表示為發(fā)生在同一地點同一時間的一組人。
文獻[7][8]為了構(gòu)建一個基于發(fā)布/訂閱模式的重疊社區(qū),社區(qū)檢測以分散的方式進行,因為機會網(wǎng)絡(luò)沒有固定的網(wǎng)絡(luò)結(jié)構(gòu)。因此,每個節(jié)點都必須檢測自己所在社區(qū),作者提出了兩種分布式社區(qū)檢測方法,簡單和K-團,為了檢測自己所在社區(qū),一個節(jié)點與相遇節(jié)點進行交互并執(zhí)行檢測算法,檢測算法在節(jié)點之間數(shù)據(jù)交換階段完成。
通過使用基于社區(qū)的權(quán)重,ContentPlace定義了不同的五個策略:MFV、MLN、F、P和US。MFV有利于社區(qū)的用戶相互接觸,而MLN有利于接下來用戶將要訪問的社區(qū),F(xiàn)是MLN和MFV之間的結(jié)合,因為它認為所有社區(qū)用戶是接觸的,P的情況是與他們所在的社區(qū)相比,用戶并不喜歡其他社區(qū),而在US中所有的社區(qū)用戶之間聯(lián)系具有相同的權(quán)值。
2 數(shù)據(jù)分發(fā)技術(shù)比較
本節(jié)分析四種數(shù)據(jù)分發(fā)技術(shù)的各自優(yōu)勢。社會感知重疊技術(shù)使用每個社區(qū)中心度最高的節(jié)點建立了一個有基礎(chǔ)設(shè)施的重疊社區(qū);無線自組無線自組廣播假設(shè)在數(shù)據(jù)分發(fā)中有基礎(chǔ)設(shè)施;然而機會網(wǎng)絡(luò)通常包含高移動性的節(jié)點,使得創(chuàng)建和維護基礎(chǔ)設(shè)施很難完成,且節(jié)點可能經(jīng)常在社區(qū)間移動,使得社區(qū)檢測變得困難,此外社區(qū)的中心節(jié)點設(shè)備可能由于電池電量耗盡等原因關(guān)閉,使消息沒有機會發(fā)送到其他社區(qū)。因此,對于DPSP和ContentPlace兩種無基礎(chǔ)設(shè)施存在的數(shù)據(jù)分發(fā)技術(shù)更適合機會網(wǎng)絡(luò)。
節(jié)點特征在數(shù)據(jù)分發(fā)中發(fā)揮了重要作用,ContentPlace選擇一個無狀態(tài)的方法;而社會感知重疊采用的是一種混合表示節(jié)點的狀態(tài);其他兩種分發(fā)技術(shù)的作者沒有指定節(jié)點的狀態(tài)。顯然使用混合狀態(tài)的社會感知重疊是首選解決方案,因為它同時利用有狀態(tài)和無狀態(tài)的方法,不會受到頻繁變化的拓撲結(jié)構(gòu)影響,同時不需要過多的控制流量。社會感知重疊和ContentPlace的節(jié)點發(fā)現(xiàn)都是使用藍牙或WIFI來完成;無線自組廣播使用廣播信標;DPSP沒有提到節(jié)點發(fā)現(xiàn)的方法。內(nèi)容識別對數(shù)據(jù)分發(fā)的效率有很大影響。社會感知重疊通過相遇節(jié)點和接觸持續(xù)時間完成;無線自組廣播使用Bloom濾波器的哈希索引;DPSP通過交換訂閱列表完成;ContentPlace通過節(jié)點訂閱的信道完成。無線自組廣播技術(shù)使用Bloom 濾波器是最好的方法,因為濾波器是空間有效固定大小的數(shù)據(jù)結(jié)構(gòu),可以避免不必要的數(shù)據(jù)傳輸損耗。數(shù)據(jù)交換階段主要以優(yōu)化轉(zhuǎn)發(fā)持續(xù)時間這種方式完成。社會感知重疊的節(jié)點通過訂閱和中心度值來進行交換;無線自組廣播是通過交換集或塊;DPSP使用包;ContentPlace通過節(jié)點交換數(shù)據(jù)對象來完成。當數(shù)據(jù)單元越小,發(fā)送成功的機會越大,因此數(shù)據(jù)交換時無線自組廣播的方法是最好的。
通過四種方法比較可以看出,基于社會意識的社會感知重疊和ContentPlace兩種數(shù)據(jù)分發(fā)技術(shù)將是未來研究趨勢。
3 結(jié)束語
機會網(wǎng)絡(luò)環(huán)境與無線網(wǎng)絡(luò)有很大不同,不僅可靠性比較差,而且節(jié)點的移動還會造成網(wǎng)絡(luò)拓撲的動態(tài)變化,這給數(shù)據(jù)分發(fā)帶來很大困難。因此在機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)技術(shù)發(fā)展初期,研究者的注意力主要集中在如何提高數(shù)據(jù)分發(fā)的可靠性上。隨著通信技術(shù)的發(fā)展,許多研究者開始將社會網(wǎng)絡(luò)中的社區(qū)概念用在機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)中,大大提高了實用性。雖然經(jīng)過多年的發(fā)展,機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)技術(shù)在實際應(yīng)用中仍然存在很多問題,當前機會網(wǎng)絡(luò)數(shù)據(jù)分發(fā)技術(shù)在設(shè)計時大多沒有考慮人類社區(qū)的問題,這也是限制其在社會網(wǎng)絡(luò)中應(yīng)用的一個重要因素。因此,如何在數(shù)據(jù)分發(fā)技術(shù)中更多考慮社區(qū)問題將是未來的一個重要研究方向。
參考文獻:
[1]熊永平,孫利民,牛建偉.機會網(wǎng)絡(luò)[J].軟件學(xué)報,2009,20(01):124-137.
[2]Pelusi L,Passarella A, Conti M. Opportunistic networking: data forwarding in disconnected mobile ad hoc networks[J].Communications Magazine,IEEE,2006,44(11):134-141.
[3]Liang H,Zhuang W.Cooperative data dissemination via roadside WLANs[J].Communications Magazine,IEEE,2012,50(04):68-74.
[4]Yoneki E,Hui P,Chan S Y, et al. A socio-aware overlay for publish/subscribe communicatio4n in delay tolerant networks[C]//Proceedings of the 10th ACM Symposium on Modeling, analysis, and simulation of wireless and mobile systems.ACM,2007:225-234.
[5]Lenders V,Karlsson G, May M. Wireless ad hoc podcasting[C]//Sensor, Mesh and Ad Hoc Communications and Networks,2007.SECON'07.4th Annual IEEE Communications Society Conference on.IEEE,2007:273-283.
[6]Greifenberg J,Kutscher D. Efficient publish/subscribe-based multicast for opportunistic networking with self-organized resource utilization[C]//Advanced Information Networking and Applications-Workshops, 2008. AINAW 2008. 22nd International Conference on. IEEE, 2008: 1708-1714.
[7]Boldrini C, Conti M, Passarella A. ContentPlace: social-aware data dissemination in opportunistic networks[C]//Proceedings of the 11th international symposium on Modeling, analysis and simulation of wireless and mobile systems. ACM, 2008: 203-210.
[8]Boldrini C, Conti M, Passarella A. Design and performance evaluation of ContentPlace, a social-aware data dissemination system for opportunistic networks[J].Computer Networks,2010,54(04):589-604.
作者簡介:周盼(1987-),男,陜西蒲城人,碩士研究生,研究方向:機會網(wǎng)絡(luò)。
作者單位:新疆大學(xué)信息科學(xué)與工程學(xué)院,烏魯木齊 830046