一種高丟包率下基于d2d簇的多播重傳方法及裝置制造方法
【專利摘要】一種高丟包率下基于D2D簇的多播重傳方法及裝置,涉及通信技術(shù)。多播重傳方法:1)多播業(yè)務(wù)開始前,將有多播業(yè)務(wù)需求的終端建成D2D簇,簇建立完成后,eNB向D2D簇多播數(shù)據(jù)包;2)簇頭及簇成員接收多播數(shù)據(jù)包后,簇頭將簇成員的反饋組成反饋表,建立并初始化滑動窗口;3)在滑動窗口內(nèi),簇頭檢測反饋表并執(zhí)行相應(yīng)動作;4)在滑動窗口內(nèi),簇頭通過簇內(nèi)協(xié)作重傳收集自身未正確譯碼的數(shù)據(jù)包;5)簇頭收集好自身丟失的數(shù)據(jù)包后對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,并將網(wǎng)絡(luò)編碼包多播至簇成員中,更新反饋表及滑動窗后重新執(zhí)行步驟3)~5)。多播重傳裝置設(shè)有多播發(fā)送、接收、反饋、簇內(nèi)協(xié)作重傳、網(wǎng)絡(luò)編碼及更新模塊。
【專利說明】-種高丟包率下基于D2D簇的多播重傳方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及通信技術(shù),尤其設(shè)及到一種高丟包率下基于D2D簇的多播重傳方法及 裝置。
【背景技術(shù)】
[0002] 移動通信網(wǎng)絡(luò)正向著更高的數(shù)據(jù)傳輸率、更大的資源利用率和更高的網(wǎng)絡(luò)容量 發(fā)展,該對未來的無線頻譜資源提出了更高的要求。然而,可用的無線頻譜資源十分有 限,因此,如何在有限的頻譜資源中實現(xiàn)高速率通信成為了業(yè)界研究的重點。D2D(device to device,設(shè)備到設(shè)備)通信技術(shù)可W通過復(fù)用蜂窩網(wǎng)絡(luò)的資源,用來提高資源利用率 和網(wǎng)絡(luò)容量。在無線多播系統(tǒng)中,為保證數(shù)據(jù)傳輸?shù)目煽啃?,采用?FEC(化rward Error Correction,前向糾錯技術(shù))及ARQ(Automatic Repeat-reQuest,自動重傳請求)差錯控制 技術(shù)。該兩種技術(shù)合起來稱為HARQ(Hybrid Automatic Repeat Request,混合自動重傳請 求)技術(shù)。在多媒體廣播多播情況下,多個D2D終端可W根據(jù)相互之間的距離及鏈路狀態(tài) 組成D2D簇(Cluster),并選擇與基站鏈路情況最好的終端作為CH (Cluster Head,簇頭), 通過在CH的控制管理下實現(xiàn)簇內(nèi)協(xié)作傳輸和重傳。
[000引網(wǎng)絡(luò)編碼(NC,Network Coding)是網(wǎng)絡(luò)通信領(lǐng)域的一項新技術(shù),網(wǎng)絡(luò)編碼理論一 經(jīng)提出,就引起了學術(shù)界的廣泛重視。網(wǎng)絡(luò)編碼融合了編碼和路由的信息交換技術(shù),與傳 統(tǒng)的中間節(jié)點只負責存儲轉(zhuǎn)發(fā)的功能不同,網(wǎng)絡(luò)編碼通過在中間節(jié)點對多個數(shù)據(jù)包進行編 碼,增加單次傳輸?shù)男畔⒘?,從而提高網(wǎng)絡(luò)整體性能。為了改善多播系統(tǒng)的性能,出現(xiàn)了一 種結(jié)合網(wǎng)絡(luò)編碼的NC/HARQ,即;NC-HARQ。通過NC-HARQ可W大幅減少重傳次數(shù),從而提高 頻譜利用率,提高系統(tǒng)性能。
[0004] 傳統(tǒng)的多播重傳方法,為保證多播終端正確解調(diào)數(shù)據(jù)包,eNB (evolved Node B,演 進形基站)會選擇最低數(shù)據(jù)傳輸速率發(fā)送數(shù)據(jù),其中,最低數(shù)據(jù)傳輸速率決定于發(fā)送者與 接收者之間的最差信道狀態(tài)。該樣,將導(dǎo)致多播吞吐量大幅降低。而同時,當鏈路狀況差時, 將有可能導(dǎo)致"反饋風暴"。因此隨著技術(shù)的發(fā)展,許多富有創(chuàng)新性的多播重傳技術(shù)先后被 提出。
[0005] 中國專利CN103428642A提出了一種D2D簇內(nèi)數(shù)據(jù)共享的方法,其通過分布式多播 的方法交換共享數(shù)據(jù)。但專利中并未提出與網(wǎng)絡(luò)編碼結(jié)合的重傳方式。
[0006] 中國專利CN103916223A提出了一種基于遺傳算法的D2D協(xié)作重傳方法,其根據(jù)優(yōu) 化的目標函數(shù)并通過遺傳算法在D2D簇中選擇多播重傳發(fā)送端,該種方法雖然提高了頻譜 效率,但大大增加了處理復(fù)雜度及時延。
【發(fā)明內(nèi)容】
[0007] 本發(fā)明的目的是提供了一種高丟包率下基于D2D簇的多播重傳方法及裝置,并根 據(jù)當前技術(shù)中存在的問題提出了一種新穎的NC-HARQ方式。
[000引所述一種高丟包率下基于D2D簇的多播重傳方法,包括W下步驟:
[0009] 1)多播業(yè)務(wù)開始前,將有多播業(yè)務(wù)需求的終端建成D2D簇,簇建立完成后,eNB向 D2D簇多播數(shù)據(jù)包;
[0010] 2)簇頭及簇成員接收多播數(shù)據(jù)包后,簇頭將簇成員的反饋組成反饋表,建立并初 始化滑動窗口;
[0011] 3)在滑動窗口內(nèi),簇頭檢測反饋表,并根據(jù)反饋表執(zhí)行相應(yīng)動作;
[0012] 4)在滑動窗口內(nèi),簇頭通過簇內(nèi)協(xié)作重傳收集自身未正確譯碼的數(shù)據(jù)包;
[0013] 5)簇頭收集好自身丟失的數(shù)據(jù)包后,對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,并將網(wǎng)絡(luò)編碼 包多播至簇成員中,更新反饋表及滑動窗后,重新執(zhí)行步驟3)?5)。
[0014] 在步驟2)中,所述簇成員接收多播數(shù)據(jù)包后向簇頭反饋接收狀態(tài),簇頭接收簇成 員的反饋并組成反饋表,所述反饋表用一個MXN的矩陣V表示,矩陣中的每個元素V (i,j) 為0或1,其中,V(i,j) =0表示用戶i成功接收到數(shù)據(jù)包j,V(i,j) = 1表示用戶i丟失 數(shù)據(jù)包j,即數(shù)據(jù)包j為錯誤包;所述滑動窗口為簇頭維持的一組連續(xù)的允許進行重傳操作 的數(shù)據(jù)包的序號,在滑動窗口內(nèi)的數(shù)據(jù)包才可W進行操作并在數(shù)據(jù)包處理后將滑動窗口向 前滑動。
[0015] 在步驟3)中,所述簇頭檢測反饋表,若有數(shù)據(jù)包所在的列全為0,即表示此數(shù)據(jù)包 在整個簇成員及簇頭中都沒有正確譯碼,則簇頭向eNB反饋NACK,請求重新多播此數(shù)據(jù)包, 簇成員反饋接收狀態(tài)后,簇頭更新反饋表。
[0016] 在步驟4)中,所述滑動窗口內(nèi),簇頭根據(jù)反饋表查找到自身丟失的數(shù)據(jù)包所對 應(yīng)的正確接收此數(shù)據(jù)包的簇成員,并向其發(fā)送重傳請求消息,簇成員在收到請求消息后將 對應(yīng)的數(shù)據(jù)包通過D2D鏈路發(fā)送給簇頭,簇頭在收集到滑動窗口內(nèi)所有自身丟失的數(shù)據(jù)包 后,再次更新反饋表。
[0017] 在步驟5)中,所述對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼的方法(稱為NC-HARQ方案)可為: 在滑動窗口內(nèi),通過最大漢明距離判定結(jié)合的數(shù)據(jù)包W獲得最大的網(wǎng)絡(luò)編碼增益;同時,通 過滑動窗口向前滑動的過程中,將前一個滑動窗口中簇成員未能正確譯碼的數(shù)據(jù)包與新進 入滑動窗口的數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,使得所有的組合重傳分組都具有可解性并且可W進一 步提高網(wǎng)絡(luò)編碼增益;所述前一個滑動窗口中簇成員未能正確譯碼的情況包括:
[0018] (3)重傳編碼包在終端再次接收失??;
[0019] (4)兩個數(shù)據(jù)包在同一簇成員中丟失時,通過最大漢明距離將該兩個包編碼重傳 后,在簇成員中仍不能正確譯碼。
[0020] 一種高丟包率下基于D2D簇的多播重傳裝置設(shè)有多播發(fā)送模塊、接收模塊、反饋 模塊、簇內(nèi)協(xié)作重傳模塊、網(wǎng)絡(luò)編碼模塊及更新模塊;接收模塊用于接收多播數(shù)據(jù)包并解調(diào) 判斷數(shù)據(jù)包是否接收正確,將判斷結(jié)果提交至反饋模塊;反饋模塊用于根據(jù)接收模塊提交 的反饋結(jié)果建立反饋表,并初始化滑動窗口,然后,簇頭將反饋模塊建立的反饋表上報給簇 內(nèi)協(xié)作重傳模塊;簇內(nèi)協(xié)作重傳模塊用于在收到反饋表后,根據(jù)反饋表中的情況作出相應(yīng) 的處理,若在滑動窗口內(nèi)有數(shù)據(jù)包在所有終端中都未正確接收,則簇頭向eNB請求重傳此 數(shù)據(jù)包;同時,簇頭通過D2D鏈路向簇內(nèi)成員收集自身丟包;更新模塊用于更新反饋表及 滑動窗口;在將網(wǎng)絡(luò)編碼包發(fā)送到簇成員后,簇成員根據(jù)自身接收情況向簇頭反饋信息; 簇頭根據(jù)反饋信息更新反饋表和滑動窗口,并重新執(zhí)行收集模塊、網(wǎng)絡(luò)編碼模塊及更新模 塊;
[0021] 多播發(fā)送模塊的輸出端接接收模塊的輸入端,接收模塊的輸出端接反饋模塊的輸 入端,反饋模塊的輸出端接簇內(nèi)協(xié)作重傳模塊輸入端,簇內(nèi)協(xié)作重傳模塊輸出端接網(wǎng)絡(luò)編 碼模塊輸入端,網(wǎng)絡(luò)編碼模塊輸出端接更新模塊輸入端,更新模塊輸出端簇內(nèi)協(xié)作重傳模 塊。
[0022] 在多播前,終端根據(jù)多播業(yè)務(wù)需求建立D2D簇;然后,eNB通過多播發(fā)送模塊將數(shù) 據(jù)包發(fā)送到D2D簇中的接收模塊。
[0023] 接收模塊接收多播數(shù)據(jù)包并解調(diào)判斷數(shù)據(jù)包是否接收正確,將判斷結(jié)果提交至反 饋模塊。
[0024] 在簇頭中,反饋模塊根據(jù)接收模塊提交的反饋結(jié)果建立反饋表,并初始化滑動窗 口。然后,簇頭將反饋模塊建立的反饋表上報給簇內(nèi)協(xié)作重傳模塊。
[0025] 簇內(nèi)協(xié)作重傳模塊在收到反饋表后,根據(jù)反饋表中的情況作出相應(yīng)的處理,若在 滑動窗口內(nèi)有數(shù)據(jù)包在所有終端中都未正確接收,則簇頭向eNB請求重傳此數(shù)據(jù)包。同時, 簇頭通過D2D鏈路向簇內(nèi)成員收集自身丟包。簇內(nèi)協(xié)作重傳模塊完成后,通知啟動網(wǎng)絡(luò)編 碼模塊在滑動窗口內(nèi),簇頭通過簇內(nèi)協(xié)作重傳模塊得到自身丟包后,將數(shù)據(jù)包根據(jù)本發(fā)明 中提出的NC-HARQ方案將編碼后重新多播到簇內(nèi)成員中,滑動窗口內(nèi)的數(shù)據(jù)包處理完畢 后,發(fā)送指令到更新模塊,啟動更新程序。
[0026] 更新模塊用于更新反饋表及滑動窗口。在將網(wǎng)絡(luò)編碼包發(fā)送到簇成員后,簇成員 根據(jù)自身接收情況向簇頭反饋信息。簇頭根據(jù)反饋信息更新反饋表和滑動窗口,并重新執(zhí) 行收集模塊、網(wǎng)絡(luò)編碼模塊及更新模塊。
[0027] 在本發(fā)明中,通過簇內(nèi)協(xié)作重傳的方式減輕了 eNB的負載,減少了終端與eNB之間 的信令交互。通過提出一種新穎的NC-HARQ方案,很好的解決了同個簇成員存在多個未正 確譯碼的數(shù)據(jù)包時,在簇頭中經(jīng)過網(wǎng)絡(luò)編碼后仍然無法在終端正確譯碼的情況。同時,整個 網(wǎng)絡(luò)編碼過程具有較高的編碼增益。通過本方案,降低了系統(tǒng)時延,提高了重傳效率及用戶 體驗。
【專利附圖】
【附圖說明】
[002引圖1為無線多播系統(tǒng)模型示意圖。
[0029] 圖2為無線多播重傳步驟圖。
[0030] 圖3為無線多播重傳詳細流程圖。
[0031] 圖4為無線多播重傳裝置圖。
【具體實施方式】
[0032] 下面將結(jié)合附圖和實施例,對本發(fā)明的【具體實施方式】作進一步詳細描述。W下實 施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[003引 (1)圖1為本發(fā)明的無線多播系統(tǒng)模型示意圖。在多播開始之前,根據(jù)地理位置及 鏈路狀態(tài)等信息將需要接收多播消息的終端建成D2D簇,并選擇與其它鏈路狀態(tài)最好的終 端作為簇頭,簇成員與簇之間通過D2D鏈路相連。圖中有一個多播源eNB,簇內(nèi)共有7個終 端,包括1個CH及6個簇成員;A、B、C、D、E和F。
[0034] (2)圖2、圖3分別為無線多播重傳步驟圖及無線多播重傳詳細流程圖,在多播場 景下,D2D簇的簇頭通過D2D鏈路收集自身未能正確譯碼的數(shù)據(jù)包,并通過將重傳數(shù)據(jù)包網(wǎng) 絡(luò)編碼后多播到簇成員內(nèi),該方法包括W下步驟。
[0035] 1)多播業(yè)務(wù)開始前,將有多播業(yè)務(wù)需求的終端組成D2D簇,簇建立完成后,eNB向 D2D簇多播數(shù)據(jù)包;
[0036] 在步驟1)中,所述D2D簇模式為Agent模式,即;簇成員只與簇頭"可見",簇成員 之間并不"可見"。簇建立方案在許多文獻中都有提到,不作為本發(fā)明的重點內(nèi)容,不再寶 述。在D2D簇建立的過程中,選擇與所有簇成員鏈路狀態(tài)最好的終端作為簇頭,用來與eNB 進行控制消息的交互及簇成員的控制管理。無線多播系統(tǒng)模型示意圖如圖1所示。簇建立 完成后,eNB向D2D簇多播數(shù)據(jù)包。
[0037] 2)簇頭將簇成員的反饋及自身數(shù)據(jù)包接收狀態(tài)信息組成反饋表,建立并初始化滑 動窗;
[003引在步驟2)中,所述簇成員接收到數(shù)據(jù)包后向簇頭反饋接收狀態(tài);簇頭接收簇成員 的反饋并組成反饋表,所述反饋表用一個MXN的矩陣V表示,矩陣中的每個元素V (i,j)為 0或1,其中,V(i,j) = 0表示用戶i成功接收到了數(shù)據(jù)包j,V(i,j) = 1表示用戶i丟失數(shù) 據(jù)包j,則數(shù)據(jù)包j為錯誤包。所述滑動窗口為簇頭維持的一組連續(xù)的允許進行重傳操作 的數(shù)據(jù)包的序號,在窗口內(nèi)的數(shù)據(jù)包才可W進行操作并在數(shù)據(jù)包處理后將窗向前滑動。窗 口大小的設(shè)定影響著系統(tǒng)的時延與網(wǎng)絡(luò)編碼增益。窗口長度越大,一次重傳的時間就越長, 時延也就越大。而窗口越短,則執(zhí)行最大漢明距所能選擇編碼的數(shù)據(jù)包就越少,相應(yīng)的,網(wǎng) 絡(luò)編碼增益就越低。
[0039] 3)在滑動窗口內(nèi),簇頭檢測反饋表,并根據(jù)反饋表執(zhí)行相應(yīng)動作;
[0040] 在步驟3)中,所述簇頭檢測反饋表,若有數(shù)據(jù)包所在的列全為0,即表示此數(shù)據(jù)包 在整個簇成員及簇頭中都沒有正確譯碼,則簇頭向eNB反饋NACK,請求重新多播此數(shù)據(jù)包, 簇成員反饋接收狀態(tài)后,簇頭更新反饋表。
[0041] 4)在滑動窗口內(nèi),簇頭通過簇內(nèi)協(xié)作重傳收集自身未正確譯碼的數(shù)據(jù)包;
[0042] 在步驟4)中,所述簇頭通過反饋表檢測自身丟失的數(shù)據(jù)包W及正確接收到此數(shù) 據(jù)包的簇成員,由于簇頭與各簇成員之間是"可見"的,且其之間的鏈路狀態(tài)較好,因此,簇 頭可W通過D2D鏈路向簇成員請求自身丟失的包。簇頭將自身丟失的包收集完成后執(zhí)行 5) 〇
[0043] 5)簇頭收集好自身丟失的數(shù)據(jù)包后,對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,并將網(wǎng)絡(luò)編碼 包多播至簇成員中,更新反饋表及滑動窗后,重新執(zhí)行3)?5)。
[0044] 在步驟5)中,所述對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼的方法(稱為NC-HARQ方案)可為: 在滑動窗口內(nèi),通過最大漢明距離判定結(jié)合的數(shù)據(jù)包W獲得最大的網(wǎng)絡(luò)編碼增益;同時,通 過滑動窗口向前滑動的過程中,使前一個窗口中簇成員未能正確譯碼的數(shù)據(jù)包與新進入窗 口的數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,可W進一步提高網(wǎng)絡(luò)編碼增益。本NC-HARQ的步驟為:
[0045] ①首先,在滑動窗口內(nèi),從第一個包開始,分別計算其與其它包之間的漢明距離, 并選擇最大漢明距離的包,與其異或編碼后放到重傳緩存中。其中,漢明距離的計算公式 為;D巧化./) = X;;jK化''此./)|,其中¥也U為數(shù)據(jù)包i在簇成員k中的接收狀態(tài), V(k,j)為數(shù)據(jù)包j在簇成員k中的接收狀態(tài)。n為簇成員的個數(shù);
[0046] ②簇頭將重傳緩存中的編碼包多播到簇成員中,若網(wǎng)絡(luò)編碼包在簇成員中譯碼失 敗,簇成員將譯碼失敗的包序號反饋給簇頭,作為下一次待編碼重傳的數(shù)據(jù)包。將所有簇成 員都正確譯碼的包所在的列刪除;
[0047] 另外本發(fā)明還提供了一種高丟包率下基于D2D簇的多播重傳裝置,如圖4所示,設(shè) 有多播發(fā)送模塊、接收模塊、反饋模塊、簇內(nèi)協(xié)作重傳模塊、網(wǎng)絡(luò)編碼模塊及更新模塊。
[0048] 在多播前,終端根據(jù)多播業(yè)務(wù)需求建立D2D簇。然后,eNB通過多播發(fā)送模塊將數(shù) 據(jù)包發(fā)送到D2D簇中的接收模塊。
[0049] 接收模塊接收多播數(shù)據(jù)包并解調(diào)判斷數(shù)據(jù)包是否接收正確,將判斷結(jié)果提交至反 饋模塊。
[0050] 在簇頭中,反饋模塊根據(jù)接收模塊提交的反饋結(jié)果建立反饋表,并初始化滑動窗 口。然后,簇頭將反饋模塊建立的反饋表上報給簇內(nèi)協(xié)作重傳模塊。
[0051] 簇內(nèi)協(xié)作重傳模塊在收到反饋表后,根據(jù)反饋表中的情況作出相應(yīng)的處理,若在 滑動窗內(nèi)有數(shù)據(jù)包在所有終端中都未正確接收,則簇頭向eNB請求重傳此數(shù)據(jù)包。同時,簇 頭通過D2D鏈路向簇內(nèi)成員收集自身丟包。簇內(nèi)協(xié)作重傳模塊完成后,通知啟動網(wǎng)絡(luò)編碼 模塊
[0化2] 在滑動窗內(nèi),簇頭通過簇內(nèi)協(xié)作重傳模塊得到自身丟包后,將數(shù)據(jù)包根據(jù)本發(fā)明 中提出的NC-HARQ方案將編碼后重新多播到簇內(nèi)成員中,滑動窗口內(nèi)的數(shù)據(jù)包處理完畢 后,發(fā)送指令到更新模塊,啟動更新程序。
[0化3] 更新模塊用于更新反饋表及滑動窗。在將網(wǎng)絡(luò)編碼包發(fā)送到簇成員后,簇成員根 據(jù)自身接收情況向簇頭反饋信息。簇頭根據(jù)反饋信息更新反饋表和滑動窗,并重新執(zhí)行收 集模塊、網(wǎng)絡(luò)編碼模塊及更新模塊。
[0化4] W下給出具體實施例。
[0化5] 多播源eNB向整個D2D簇多播數(shù)據(jù)包,簇頭根據(jù)簇成員的反饋建立起反饋表V,如 圖1所示,圖中有一個多播源eNB,簇內(nèi)共有7個終端,包括1個簇頭及6個簇成員;A、B、C、 D、E和F。在本實施例中,為了兼顧重傳時延及網(wǎng)絡(luò)編碼增益,設(shè)置滑動窗口的長度為6。整 個反饋表如表1所示。
[0化6] 表1
[0057]
【權(quán)利要求】
1. 一種高丟包率下基于D2D簇的多播重傳方法,其特征在于包括以下步驟: 1) 多播業(yè)務(wù)開始前,將有多播業(yè)務(wù)需求的終端建成D2D簇,簇建立完成后,eNB向D2D 簇多播數(shù)據(jù)包; 2) 簇頭及簇成員接收多播數(shù)據(jù)包后,簇頭將簇成員的反饋組成反饋表,建立并初始化 滑動窗口; 3) 在滑動窗口內(nèi),簇頭檢測反饋表,并根據(jù)反饋表執(zhí)行相應(yīng)動作; 4) 在滑動窗口內(nèi),簇頭通過簇內(nèi)協(xié)作重傳收集自身未正確譯碼的數(shù)據(jù)包; 5) 簇頭收集好自身丟失的數(shù)據(jù)包后,對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,并將網(wǎng)絡(luò)編碼包多 播至簇成員中,更新反饋表及滑動窗后,重新執(zhí)行步驟3)?5)。
2. 如權(quán)利要求1所述一種高丟包率下基于D2D簇的多播重傳方法,其特征在于在步驟 2) 中,所述簇成員接收多播數(shù)據(jù)包后向簇頭反饋接收狀態(tài),簇頭接收簇成員的反饋并組成 反饋表,所述反饋表用一個MXN的矩陣V表示,矩陣中的每個元素 V(i,j)為0或1,其中, V(i,j) = 0表示用戶i成功接收到數(shù)據(jù)包j,V(i,j) = 1表示用戶i丟失數(shù)據(jù)包j,即數(shù) 據(jù)包j為錯誤包;所述滑動窗口為簇頭維持的一組連續(xù)的允許進行重傳操作的數(shù)據(jù)包的序 號,在滑動窗口內(nèi)的數(shù)據(jù)包才可以進行操作并在數(shù)據(jù)包處理后將滑動窗口向前滑動。
3. 如權(quán)利要求1所述一種高丟包率下基于D2D簇的多播重傳方法,其特征在于在步驟 3) 中,所述簇頭檢測反饋表,若有數(shù)據(jù)包所在的列全為0,即表示此數(shù)據(jù)包在整個簇成員及 簇頭中都沒有正確譯碼,則簇頭向eNB反饋NACK,請求重新多播此數(shù)據(jù)包,簇成員反饋接收 狀態(tài)后,簇頭更新反饋表。
4. 如權(quán)利要求1所述一種高丟包率下基于D2D簇的多播重傳方法,其特征在于在步驟 4) 中,所述滑動窗口內(nèi),簇頭根據(jù)反饋表查找到自身丟失的數(shù)據(jù)包所對應(yīng)的正確接收此數(shù) 據(jù)包的簇成員,并向其發(fā)送重傳請求消息,簇成員在收到請求消息后將對應(yīng)的數(shù)據(jù)包通過 D2D鏈路發(fā)送給簇頭,簇頭在收集到滑動窗口內(nèi)所有自身丟失的數(shù)據(jù)包后,再次更新反饋 表。
5. 如權(quán)利要求1所述一種高丟包率下基于D2D簇的多播重傳方法,其特征在于在步驟 5) 中,所述對重傳數(shù)據(jù)包進行網(wǎng)絡(luò)編碼的方法為:在滑動窗口內(nèi),通過最大漢明距離判定 結(jié)合的數(shù)據(jù)包以獲得最大的網(wǎng)絡(luò)編碼增益;同時,通過滑動窗口向前滑動的過程中,將前一 個滑動窗口中簇成員未能正確譯碼的數(shù)據(jù)包與新進入滑動窗口的數(shù)據(jù)包進行網(wǎng)絡(luò)編碼,使 得所有的組合重傳分組都具有可解性并且可以進一步提高網(wǎng)絡(luò)編碼增益;所述前一個滑動 窗口中簇成員未能正確譯碼的情況包括: (1) 重傳編碼包在終端再次接收失??; (2) 兩個數(shù)據(jù)包在同一簇成員中丟失時,通過最大漢明距離將這兩個包編碼重傳后,在 簇成員中仍不能正確譯碼。
6. -種高丟包率下基于D2D簇的多播重傳裝置,其特征在于設(shè)有多播發(fā)送模塊、接收 模塊、反饋模塊、簇內(nèi)協(xié)作重傳模塊、網(wǎng)絡(luò)編碼模塊及更新模塊;接收模塊用于接收多播數(shù) 據(jù)包并解調(diào)判斷數(shù)據(jù)包是否接收正確,將判斷結(jié)果提交至反饋模塊;反饋模塊用于根據(jù)接 收模塊提交的反饋結(jié)果建立反饋表,并初始化滑動窗口,然后,簇頭將反饋模塊建立的反饋 表上報給簇內(nèi)協(xié)作重傳模塊;簇內(nèi)協(xié)作重傳模塊用于在收到反饋表后,根據(jù)反饋表中的情 況作出相應(yīng)的處理,若在滑動窗口內(nèi)有數(shù)據(jù)包在所有終端中都未正確接收,則簇頭向eNB 請求重傳此數(shù)據(jù)包;同時,簇頭通過D2D鏈路向簇內(nèi)成員收集自身丟包;更新模塊用于更新 反饋表及滑動窗口;在將網(wǎng)絡(luò)編碼包發(fā)送到簇成員后,簇成員根據(jù)自身接收情況向簇頭反 饋信息;簇頭根據(jù)反饋信息更新反饋表和滑動窗口,并重新執(zhí)行收集模塊、網(wǎng)絡(luò)編碼模塊及 更新t吳塊; 多播發(fā)送模塊的輸出端接接收模塊的輸入端,接收模塊的輸出端接反饋模塊的輸入 端,反饋模塊的輸出端接簇內(nèi)協(xié)作重傳模塊輸入端,簇內(nèi)協(xié)作重傳模塊輸出端接網(wǎng)絡(luò)編碼 模塊輸入端,網(wǎng)絡(luò)編碼模塊輸出端接更新模塊輸入端,更新模塊輸出端簇內(nèi)協(xié)作重傳模塊。
【文檔編號】H04L1/18GK104486052SQ201410839805
【公開日】2015年4月1日 申請日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】黃聯(lián)芬, 張瑞, 高志斌, 蘇子文, 林志堅, 馮程偉 申請人:廈門大學