節(jié)點的數(shù)據(jù)信息的響應的其他節(jié) 點自身時,對數(shù)據(jù)信息獲取請求的響應可W不包含節(jié)點標識,因為本地節(jié)點可W從與該其 他節(jié)點的通信包的基礎(chǔ)開銷(例如從包含上述響應的通信包的包頭)中獲得該其他節(jié)點的 節(jié)點標識。
[0042] 由此,本地節(jié)點可W根據(jù)所接收的響應來確定從中獲取本地節(jié)點所需數(shù)據(jù)的目標 節(jié)點。
[0043] 在圖3中示出了根據(jù)本發(fā)明的實施例的無線數(shù)據(jù)傳輸方法的進一步示意性流程 圖。其中,在步驟S340中,本地節(jié)點根據(jù)所接收的響應中的數(shù)據(jù)信息和節(jié)點標識來確定從 中獲取本地節(jié)點所需數(shù)據(jù)的目標節(jié)點。例如,本地節(jié)點可W根據(jù)不同的候選目標節(jié)點所能 提供的數(shù)據(jù)信息,選擇一個或多個候選目標節(jié)點作為目標節(jié)點來從中獲取本地節(jié)點所需的 數(shù)據(jù)。如果有必要,本地節(jié)點可W將需要的數(shù)據(jù)進行分割,從不同的目標節(jié)點中進行數(shù)據(jù)獲 取。例如,當多個候選目標節(jié)點所存儲的數(shù)據(jù)分別具有本地節(jié)點所需的數(shù)據(jù)的類型中的一 部分時,可W分別從多個候選目標節(jié)點中獲取不同類型的數(shù)據(jù)。
[0044] 在確定了目標節(jié)點之后,本地節(jié)點就可W向目標節(jié)點發(fā)起數(shù)據(jù)傳輸請求,其中指 示本地節(jié)點所需要的具體數(shù)據(jù)信息,然后從目標節(jié)點接收所需要的具體數(shù)據(jù),從而展開本 地節(jié)點與所確定的目標節(jié)點之間的數(shù)據(jù)傳輸過程。
[0045] 在一種情況下,請求節(jié)點已存儲所需數(shù)據(jù)內(nèi)容的一部分,需要下載所需數(shù)據(jù)內(nèi)容 的其他部分,而在目標節(jié)點側(cè)具有完整的數(shù)據(jù)內(nèi)容時,目標節(jié)點可W在向請求節(jié)點傳送數(shù) 據(jù)前,按照請求節(jié)點已存儲的數(shù)據(jù)來分割該完整數(shù)據(jù)內(nèi)容,并僅向請求節(jié)點傳輸與請求節(jié) 點已存儲的數(shù)據(jù)內(nèi)容不同的部分。
[0046] 在另一種情況下,請求節(jié)點已存儲所需數(shù)據(jù)內(nèi)容的一部分,需要下載所需數(shù)據(jù)內(nèi) 容的其他部分,而在目標節(jié)點側(cè)具有完整的數(shù)據(jù)內(nèi)容時,請求節(jié)點可W直接向目標節(jié)點請 求所需數(shù)據(jù)內(nèi)容中與請求節(jié)點已存儲的部分不重疊的部分。
[0047] 可W采用任何已有的適當方法進行節(jié)點之間的數(shù)據(jù)傳輸,該里不詳細描述。
[0048] 圖3中的步驟S310-S330與圖2所示的步驟S210-S230相同,該里不再重復。
[0049] 在本發(fā)明的上述實施例中,實現(xiàn)了重疊信息的發(fā)現(xiàn)W及根據(jù)重疊信息簡單地確定 目標節(jié)點。為了選擇最優(yōu)的目標節(jié)點和/或確定從目標節(jié)點獲取哪些數(shù)據(jù)內(nèi)容,W進一步 提高數(shù)據(jù)傳輸質(zhì)量和用戶服務(wù)質(zhì)量,在W下實施例中,還考慮候選目標節(jié)點的設(shè)備信息來 確定優(yōu)化的數(shù)據(jù)傳輸策略,例如確定目標節(jié)點和/或傳輸內(nèi)容。
[0050] 在本發(fā)明的一個實施例中,無線數(shù)據(jù)傳輸方法還包括從至少一個其他節(jié)點的響應 中獲取候選目標節(jié)點的設(shè)備信息。所述設(shè)備信息包括指示w下內(nèi)容中的至少一項的信息: 候選目標節(jié)點到其周邊設(shè)備的干擾情況的信息、候選目標節(jié)點所支持的空中接口類型及相 應的可用帶寬、候選目標節(jié)點的剩余電量、候選目標節(jié)點所在的地理位置、W及候選目標節(jié) 點的數(shù)據(jù)收發(fā)效率評估。
[0051] 在本發(fā)明的另一個實施例中,無線數(shù)據(jù)傳輸方法還包括從候選目標節(jié)點獲取所述 候選目標節(jié)點的上述設(shè)備信息。例如,當候選目標節(jié)點不是發(fā)送數(shù)據(jù)信息獲取請求的響應 的其他節(jié)點自身時,可W通過向候選目標節(jié)點發(fā)送數(shù)據(jù)信息獲取請求,來獲取候選目標節(jié) 點的設(shè)備信息。
[0052] 隨著社交網(wǎng)絡(luò)的不斷發(fā)展,公眾對于某些熱點事件的關(guān)注在很大程度上是一致 的,因此對于數(shù)據(jù)的需求也是一致的,周邊設(shè)備中可能已經(jīng)存儲有相關(guān)的數(shù)據(jù),此時可W不 從遠端的數(shù)據(jù)服務(wù)器上下載數(shù)據(jù),轉(zhuǎn)而從周邊設(shè)備中獲取相應信息,該樣既能充分利用周 邊設(shè)備的傳輸帶寬,同時也能實現(xiàn)數(shù)據(jù)分流。因此,在一個數(shù)據(jù)傳輸策略確定示例中,根據(jù) 數(shù)據(jù)存儲的位置需要制定不同的數(shù)據(jù)傳輸策略。根據(jù)候選目標節(jié)點所在的地理位置,可W 確定哪些周邊節(jié)點存儲有本地節(jié)點所需的數(shù)據(jù),并采取就近原則選擇目標節(jié)點。
[0053] 除了就近原則之外,還可W替代地或附加地采用其他的選擇策略。例如,本地節(jié)點 可W根據(jù)候選目標節(jié)點的硬件條件(所支持的空中接口、剩余電量)、網(wǎng)絡(luò)條件(各空中接口 的可用傳輸帶寬、及到其周邊設(shè)備的信道的干擾情況)等信息中的一項或多項,從候選目標 節(jié)點中確定目標節(jié)點和/或采用何種空中接口進行數(shù)據(jù)傳輸??傮w原則例如是優(yōu)先選擇硬 件條件好、網(wǎng)絡(luò)條件優(yōu)的候選目標節(jié)點來傳輸數(shù)據(jù)量大的數(shù)據(jù)。
[0054] 例如,當需要對請求的數(shù)據(jù)進行實時應用處理時,可W根據(jù)本地節(jié)點和目標節(jié)點 的硬件條件和網(wǎng)絡(luò)條件來預估本地節(jié)點計算功率消耗和本地節(jié)點進行數(shù)據(jù)傳輸?shù)墓β氏?耗W及目標節(jié)點的相應消耗。如果目標節(jié)點的處理效率更高,則選擇通過參數(shù)傳輸方式在 目標節(jié)點進行數(shù)據(jù)處理。否則,在本地節(jié)點進行數(shù)據(jù)的計算處理。
[0055] 除了對傳輸節(jié)點的選擇,在傳輸內(nèi)容上也可W進行選擇。在本發(fā)明的一個實施例 中,無線數(shù)據(jù)傳輸方法還包括:根據(jù)候選目標節(jié)點所存儲的數(shù)據(jù)的傳輸優(yōu)先級來確定目標 節(jié)點W及/或者要從目標節(jié)點中獲取的數(shù)據(jù)。例如,本地節(jié)點可W選擇所存儲的數(shù)據(jù)的傳 輸優(yōu)先級高的候選目標節(jié)點作為目標節(jié)點,和/或從該樣的目標節(jié)點獲取傳輸優(yōu)先級高的 數(shù)據(jù)。在該實施例中,候選目標節(jié)點的數(shù)據(jù)信息還包括指示傳輸優(yōu)先級的信息。或者,候選 目標節(jié)點的數(shù)據(jù)信息也可W包括指示候選目標節(jié)點所存儲的數(shù)據(jù)的用戶興趣評級和用戶 滿意度評級的信息,由本地節(jié)點根據(jù)所接收的候選目標節(jié)點的數(shù)據(jù)信息中的用戶興趣評級 和用戶滿意度評級來確定候選目標節(jié)點所存儲的數(shù)據(jù)的傳輸優(yōu)先級。總體傳輸優(yōu)先級確定 原則例如是用戶興趣評級高(表明對數(shù)據(jù)的用戶需求量大)、滿意度高的數(shù)據(jù)具有高傳輸優(yōu) 先級。
[0056] 在確定數(shù)據(jù)的傳輸優(yōu)先級時,例如,可W將所收集的用戶對數(shù)據(jù)的興趣評級和滿 意度評級與數(shù)據(jù)建立相關(guān)性,根據(jù)用戶的興趣和滿意度來確定各個數(shù)據(jù)的傳輸優(yōu)先級。
[0057] 還可W根據(jù)候選目標節(jié)點的數(shù)據(jù)信息、設(shè)備信息及其所存儲的數(shù)據(jù)的傳輸優(yōu)先級 信息的組合來確定目標節(jié)點和/或要從目標節(jié)點中獲取的數(shù)據(jù)。
[005引例如,在目標節(jié)點電量充足的情況下,向目標節(jié)點進行所有所需數(shù)據(jù)的傳輸。在目 標節(jié)點電量不足但信道效率較高的情況下,對于高傳輸優(yōu)先級的數(shù)據(jù)進行傳輸。
[0059] 再例如,在目標節(jié)點電量不足且信道效率普通的情況下,對于非實時業(yè)務(wù)應該進 行本地存儲。如果本地節(jié)點的存儲空間不足,則刪除低傳輸優(yōu)先級的數(shù)據(jù)W便為高傳輸優(yōu) 先級的數(shù)據(jù)提供存儲空間。
[0060] 通過與其他節(jié)點交換候選目標節(jié)點的硬件條件、網(wǎng)絡(luò)條件等設(shè)備信息和/或傳輸 優(yōu)先級信息,能夠最大限度的減少兀余信息的傳輸,同時輔助數(shù)據(jù)傳輸請求節(jié)點進行目標 節(jié)點的選擇、傳輸鏈路的選擇、傳輸優(yōu)先級的選擇等傳輸策略的制定。
[0061] 在W上實施例中描述了本地節(jié)點從其他節(jié)點獲取所需數(shù)據(jù)的場景。在本地節(jié)點向 其他節(jié)點上傳數(shù)據(jù)的場景下,與上述無線數(shù)據(jù)傳輸方法類似,在進行數(shù)據(jù)傳輸之前,判斷網(wǎng) 絡(luò)中是否存在重疊數(shù)據(jù),并根據(jù)判斷結(jié)果進行數(shù)據(jù)傳輸。
[0062] 圖5示出根據(jù)本發(fā)明的另一個實施例的無線數(shù)據(jù)傳輸方法的示意性流程圖。在 該實施例中,本地節(jié)點希望向其他節(jié)點上傳數(shù)據(jù)。在該無線數(shù)據(jù)傳輸方法P500中,在步驟 S510中,向至少一個其他節(jié)點發(fā)送數(shù)據(jù)上傳驗證請求,所述數(shù)據(jù)上傳驗證請求包含指示W(wǎng) 下內(nèi)容的信息:本地節(jié)點要向其上傳數(shù)據(jù)的目標節(jié)點,本地節(jié)點要上傳的數(shù)據(jù),W及本地節(jié) 點要上傳的數(shù)據(jù)的主題和類型。然后,在步驟S520中,在從所述至少一個其他節(jié)點針對數(shù) 據(jù)上傳驗證請求的響應中獲知目標節(jié)點中已存儲具有所述主題和類型的數(shù)據(jù)的情況下,僅 向目標節(jié)點上傳本地節(jié)點要上傳的數(shù)據(jù)中與目標節(jié)點中已存儲的數(shù)據(jù)不重疊的部分。當 然,該無線數(shù)據(jù)傳輸方法P500隱含地包括本地節(jié)點接收至少一個其他節(jié)點對所述數(shù)據(jù)上 傳驗證請求的響應的步驟,W及本地節(jié)點從所述至少一個其他節(jié)點對所述數(shù)據(jù)上傳驗證請 求的響應中獲取目標節(jié)點中所存儲的具有所述主題和類型的數(shù)據(jù)的信息的步驟。
[0063] 在上述實施例中,在進行數(shù)據(jù)傳輸前,在需要進行數(shù)據(jù)傳輸?shù)脑垂?jié)點和目標節(jié)點 就待傳輸?shù)臄?shù)據(jù)進行信息交互,從而可W使本地節(jié)點僅向目標節(jié)點上傳與目標節(jié)點中已存 儲的數(shù)據(jù)不重疊的數(shù)據(jù)。由于數(shù)據(jù)上傳驗證請求及其響應的信令開銷不大,但能夠避免后 續(xù)數(shù)據(jù)傳輸中重疊數(shù)據(jù)的傳輸,因此可W有效節(jié)約網(wǎng)絡(luò)帶寬。
[0064] 根據(jù)本地節(jié)點(作為源節(jié)點)發(fā)出的數(shù)據(jù)信息獲取請求或數(shù)據(jù)上傳驗證請求,可W 形成一個臨時的基于數(shù)據(jù)需求的網(wǎng)絡(luò),該網(wǎng)絡(luò)由所有包含本地節(jié)點所需數(shù)據(jù)的節(jié)點或需要 從本地節(jié)點接收上傳數(shù)據(jù)的節(jié)點組成。
[0065] 在本發(fā)明的一個實施例中,本地節(jié)點與其他節(jié)點組成的是分布式的網(wǎng)絡(luò)關(guān)系。也 就是說,本地節(jié)點可W向多個其他節(jié)點發(fā)送數(shù)據(jù)信息獲取請求/數(shù)據(jù)上傳驗證請求,并從 所述多個其他節(jié)點中的部分或全部節(jié)點接收相應的響應。例如,包含本地節(jié)點所需主題和 類型的數(shù)據(jù)的其他節(jié)點可W向本地節(jié)點發(fā)出對數(shù)據(jù)信息獲取請求的響應,響應中包含一個 候選目標節(jié)點即該其他節(jié)點自身的數(shù)據(jù)信息和節(jié)點標識。再例如,其他節(jié)點(作為目標節(jié) 點)中需要或愿意接收本地節(jié)點上傳的數(shù)據(jù)的節(jié)點可W向本地節(jié)點發(fā)出針對數(shù)據(jù)上傳驗證 請求的響應,響應中包含該節(jié)點(作為目標節(jié)點)中已存儲的具有本地節(jié)點要上傳的數(shù)據(jù)的 主題和類型的數(shù)據(jù)。
[0066] 在分布式網(wǎng)絡(luò)關(guān)系下,本地節(jié)點例如可W通過專用信令或預定的廣播信令向本地 節(jié)點所保存的活躍鄰居列表中的鄰居節(jié)點W及/或者遠端服務(wù)器發(fā)送數(shù)據(jù)信息獲取請求。 相應地,本地節(jié)點也可W通過專用信令或預定的廣播信令向該活躍鄰居列表中的一個或多 個鄰居節(jié)點W及/或者遠端服務(wù)器發(fā)送數(shù)據(jù)上傳驗證請求?;钴S鄰居列表中保存的是本地 節(jié)點可W與之進行良好通信的鄰居節(jié)點,可W預先設(shè)定在本地節(jié)點中,并且本地節(jié)點可W 根據(jù)通信狀態(tài)定期維護所保存的活躍鄰居列表。
[0067] 圖4示出維護活躍鄰居列表的方法示例的示意性流程圖。如圖4所示,本地節(jié)點 可W定期向可通信范圍內(nèi)的鄰居節(jié)點發(fā)送或從可通信范圍內(nèi)的鄰居節(jié)點接收探測信號(步 驟S410);并根據(jù)所接收的鄰居節(jié)點對探測信號的響應或鄰居節(jié)點的探測信號的質(zhì)量來維 護活躍鄰居列表(步驟S420)。例如,如果收到未包含在活躍鄰居列表中的鄰居節(jié)點發(fā)送的 質(zhì)量良好的探測信號或者探測信號響應,則將該鄰居節(jié)點加入活躍鄰居列表;另一方面,女口 果預定時段內(nèi)未收到活躍鄰居列表中的某個鄰居節(jié)點的質(zhì)量探測信號或探測信號響應,或 者來自該鄰居節(jié)點的質(zhì)量探測信號或探測信號響應的質(zhì)量低于預定質(zhì)量要求,則從活躍鄰 居列表中刪除該鄰居節(jié)點。
[0068] 在本發(fā)明的另一個實施例中,本地節(jié)點與其他節(jié)點組成的是集中式的網(wǎng)絡(luò)關(guān)系。 也就是說,本地節(jié)點可