一種文件協同下載方法及系統的制作方法
【技術領域】
[0001] 本發明涉及移動互聯網技術領域,具體涉及一種文件協同下載方法及系統。
【背景技術】
[0002] 雖然隨著3G網絡的廣泛應用以及4G網絡的推廣,移動終端用戶使用蜂窩數據網 絡接入Internet的速度有所提升,但在下載較大的文件(包括視頻、音頻或者可執行文件) 的時候用戶仍然需要較長的等待時間。此外,移動終端用戶通過數據業務接入Internet進 行網頁瀏覽和文件下載時一般會受到:1、數據業務流量大小;2、蜂窩網絡鏈接速度;3、移 動終端電量等方面因素的制約。隨著Wi-Fi、藍牙等技術在移動智能終端的不斷普及,移動 終端之間的直接互聯成為可能。因此提出了 D2D(device-to_device)的概念并使用移動終 端之間的相互合作來解決上述存在的問題,指出當移動終端之間組成MNETs時,當獲得相 同的資源時,相對于訪問Internet服務器來說,移動終端之間的直接通信會節省更多的終 端能耗和降低獲取時延。因此,可以通過多個移動終端協同下載的方式縮短文件下載時間。
【發明內容】
[0003] 針對現有技術中的缺陷,本發明提供一種文件協同下載方法和系統,能夠有效降 低文件下載時延。
[0004] 本發明提供了一種文件協同下載方法,包括:
[0005] 第一節點向多個鄰居節點發送協同發現請求報文,以及接收一個以上的鄰居節點 根據所述協同發現請求報文發送的響應報文;
[0006] 所述第一節點根據所述響應報文,獲取發送所述響應報文的鄰居節點的標識,向 與所述鄰居節點的標識對應的鄰居節點發送測試文件下載請求報文;
[0007] 在至少一個鄰居節點根據所述測試文件下載請求報文下載測試文件后,所述第一 節點接收一個以上的鄰居節點發送的測試文件下載響應報文;
[0008] 所述第一節點從發送所述測試文件下載響應報文的鄰居節點中選擇預設N個鄰 居節點作為協同節點,并與所述協同節點交互完成文件下載。
[0009] 其中,所述第一節點向多個鄰居節點發送協同發現請求報文包括:
[0010] 第一節點向多個鄰居節點發送協同發現請求報文roREQ,所述TOREQ包括源節點 地址SR、請求標識REQID以及請求廣播范圍RBR ;
[0011] 相應地,接收一個以上的鄰居節點根據所述協同發現請求發送的響應報文,包 括:
[0012] 在鄰居節點接收到第一節點發送的I3DREQ之后,鄰居節點比較該TOREQ中的REQID 值與本地保存的REQID值的大小,在確定本地保存的REQID值小于該TOREQ中的REQID值, 且節點當前剩余電量大于第一閾值、節點當前網絡負載小于第二閾值時,向第一節點發送 響應報文TOREP,第一節點接收該鄰居節點發送的響應報文TOREP,所述TOREP包括節點地 址PR、響應標識REPID和源節點地址SR。
[0013] 其中,所述方法還包括:
[0014] 當某個鄰居節點接收到第一節點發送的TOREQ時,該鄰居節點判斷RBR值是否大 于〇,若大于〇,則該鄰居節點將該I3DREQ中的RBR值減1,并將該TOREQ發生給該鄰居節點 的多個鄰居節點。
[0015] 其中,所述第一節點根據所述響應報文,獲取發送所述響應報文的鄰居節點的標 識,向與所述鄰居節點的標識對應的鄰居節點發送測試文件下載請求報文包括:
[0016] 第一節點根據所述響應報文,獲取發送所述響應報文的鄰居節點的標識,向與所 述鄰居節點的標識對應的鄰居節點發送測試文件下載請求報文FDREQ ;所述FDREQ包括文 件位置FL、下載字節范圍DBR、源節點地址SR、請求標識FDREQID以及標志位Flag ;其中,測 試文件下載請求報文的Flag為0。
[0017] 其中,所述在至少一個鄰居節點根據所述測試文件下載請求報文下載測試文件 后,所述第一節點接收一個以上的鄰居節點發送的測試文件下載響應報文包括:
[0018] 在至少一個鄰居節點根據所述測試文件下載請求報文下載測試文件之后,至少一 個鄰居節點向第一節點發送測試文件下載響應報文FDREP,所述第一節點接收一個以上的 鄰居節點發送的測試文件下載響應報文FDREP,所述FDREP包括下載測試文件所用時間t、 節點當前剩余電量r以及節點地址PR。
[0019] 其中,所述第一節點接收一個以上的鄰居節點發送的測試文件下載響應報文還包 括:
[0020] 第一節點在接收所述一個以上的鄰居節點發送的FDREP時,第一節點記錄每個節 點到第一節點的傳輸延時t d。
[0021] 其中,所述第一節點從發送所述測試文件下載響應報文的鄰居節點中選擇預設N 個鄰居節點作為協同節點包括:
[0022] 第一節點根據發送所述測試文件下載響應報文的鄰居節點中的每個節點下載測 試文件所用時間t、節點當前剩余電量r以及節點到第一節點的傳輸延時t d,采用遺傳算法 從發送所述測試文件下載響應報文的鄰居節點中選擇預設N個鄰居節點作為協同節點。
[0023] 其中,第一節點與所述協同節點交互完成文件下載包括:
[0024] 在每個協同節點接收到第一節點發送的標志位為非0的FDREQ之后,每個協同節 點使用各自的蜂窩數據網向外部服務器請求要下載的文件片段,其中每個協同節點需要下 載的文件片段范圍由下式確定,其中L f為第一節點需要協同下載的文件長度,h為每個協 同節點應該下載的文件長度,+為每個協同節點的效用值,m為協同節點的個數;
[0025]
【主權項】
1. 一種文件協同下載方法,其特征在于,包括: 第一節點向多個鄰居節點發送協同發現請求報文,以及接收一個以上的鄰居節點根據 所述協同發現請求報文發送的響應報文; 所述第一節點根據所述響應報文,獲取發送所述響應報文的鄰居節點的標識,向與所 述鄰居節點的標識對應的鄰居節點發送測試文件下載請求報文; 在至少一個鄰居節點根據所述測試文件下載請求報文下載測試文件后,所述第一節點 接收一個以上的鄰居節點發送的測試文件下載響應報文; 所述第一節點從發送所述測試文件下載響應報文的鄰居節點中選擇預設N個鄰居節 點作為協同節點,并與所述協同節點交互完成文件下載。
2. 根據權利要求1所述的方法,其特征在于,所述第一節點向多個鄰居節點發送協同 發現請求報文包括: 第一節點向多個鄰居節點發送協同發現請求報文TOREQ,所述TOREQ包括源節點地址SR、請求標識REQID以及請求廣播范圍RBR; 相應地,接收一個以上的鄰居節點根據所述協同發現請求發送的響應報文,包括: 在鄰居節點接收到第一節點發送的TOREQ之后,鄰居節點比較該TOREQ中的REQID值 與本地保存的REQID值的大小,在確定本地保存的REQID值小于該PDREQ中的REQID值,且 節點當前剩余電量大于第一