本文描述的實(shí)施例大體涉及無線通信系統(tǒng)和方法領(lǐng)域,更具體地,涉及使用混合自動(dòng)重傳請求(hybridautomaticrepeatrequest,harq)進(jìn)行數(shù)據(jù)傳輸?shù)臒o線通信系統(tǒng)和方法。
背景技術(shù):
在長期演進(jìn)(longtermevolution,lte)等現(xiàn)代無線通信系統(tǒng)中,以下兩種機(jī)制通常協(xié)作來檢測和糾正由于信道損傷引起的錯(cuò)誤:混合自動(dòng)重傳請求(hybridautomaticrepeatrequest,harq)和自動(dòng)重傳請求(automaticrepeatrequest,arq)。harq進(jìn)程通常在媒體接入控制(mediumaccesscontrol,mac)層處實(shí)施以糾正物理(physical,phy)層中的錯(cuò)誤包,而arq進(jìn)程在無線鏈路控制(radiolinkcontrol,rlc)層處執(zhí)行以糾正任何殘留harq錯(cuò)誤。
一旦數(shù)據(jù)包作為在發(fā)射器(例如,用于上行傳輸?shù)挠脩粼O(shè)備(userequipment,ue)處實(shí)施的harq進(jìn)程的一部分而發(fā)送,發(fā)射器就緩存所發(fā)送的數(shù)據(jù)并且harq進(jìn)程等待來自接收器(例如,基站)的確認(rèn)信息。接收器通常發(fā)送確認(rèn)(acknowledgement,ack)或否定確認(rèn)(negative-acknowledgement,nack)以指示是否成功解碼先前傳輸。當(dāng)未成功解碼先前傳輸(例如,接收器發(fā)送nack)時(shí),發(fā)射器通過harq操作重新發(fā)送原始傳輸(或與其相關(guān)的前向糾錯(cuò)(forwarderrorcorrection,fec)比特)。發(fā)射器將重傳數(shù)據(jù),直到其從接收器接收到ack。一旦接收到ack,就從發(fā)射器的傳輸緩沖區(qū)中清除傳輸,從而harq進(jìn)程可以用于新的傳輸塊。在不提供上層數(shù)據(jù)包的可靠傳送的協(xié)議中,即使接收器并未成功解碼先前傳輸塊,發(fā)射器也可繼續(xù)發(fā)送下一個(gè)傳輸塊。因此,上層協(xié)議層中需要二級arq以確保能夠傳送丟失的數(shù)據(jù)比特,其中該二級arq在rlc層中提供。
上述錯(cuò)誤檢測和糾正處理受限于數(shù)據(jù)包傳輸與接收確認(rèn)之間的延遲。為了克服這個(gè)問題,可以提供多個(gè)并行停等進(jìn)程作為在發(fā)射器處實(shí)施的harq機(jī)制的一部分。然而,harq信令開銷和存儲(chǔ)器需求隨著并行進(jìn)程數(shù)量的增加而提高。此外,可能很難在延遲不增加且吞吐量不減少的情況下恢復(fù)失敗的harq進(jìn)程。
因此,需要一種使用harq進(jìn)行數(shù)據(jù)傳輸?shù)母倪M(jìn)通信系統(tǒng)和方法。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)一個(gè)方面,提供了一種用于請求重傳數(shù)據(jù)的方法。所述方法包括:在接收節(jié)點(diǎn)處,確定需要重傳先前已確認(rèn)的數(shù)據(jù)單元,以及向發(fā)射節(jié)點(diǎn)發(fā)送與所述數(shù)據(jù)單元相關(guān)聯(lián)的先前接收確認(rèn)的撤銷,從而請求所述發(fā)射節(jié)點(diǎn)重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,先前可已向所述發(fā)射節(jié)點(diǎn)發(fā)送對所述數(shù)據(jù)單元已接收的顯式確認(rèn)。
在一些示例實(shí)施例中,確定需要重傳所述數(shù)據(jù)單元可以包括檢測到所述數(shù)據(jù)單元解碼失敗。
在一些示例實(shí)施例中,確定需要重傳所述數(shù)據(jù)單元可以包括檢測到上行路由所述數(shù)據(jù)單元失敗。
在一些示例實(shí)施例中,確定需要重傳所述數(shù)據(jù)單元可以包括從控制單元接收請求重傳所述數(shù)據(jù)單元的指令。
根據(jù)另一方面,提供了一種接收節(jié)點(diǎn),包括至少一個(gè)處理器和用于存儲(chǔ)由所述處理器執(zhí)行的指令的非瞬時(shí)性存儲(chǔ)器。所述指令在執(zhí)行時(shí)使所述接收節(jié)點(diǎn)執(zhí)行以下操作:確定需要重傳先前已確認(rèn)的數(shù)據(jù)單元;以及向發(fā)射節(jié)點(diǎn)發(fā)送與所述數(shù)據(jù)單元相關(guān)聯(lián)的先前接收確認(rèn)的撤銷,從而請求所述發(fā)射節(jié)點(diǎn)重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:在確定需要重傳所述數(shù)據(jù)單元之前,向所述發(fā)射節(jié)點(diǎn)發(fā)送對所述數(shù)據(jù)單元已接收的顯式確認(rèn)。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:檢測到所述數(shù)據(jù)單元解碼失敗,以及相應(yīng)地確定需要重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:檢測到上行路由所述數(shù)據(jù)單元失敗,以及相應(yīng)地確定需要重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:從控制單元接收請求重傳所述數(shù)據(jù)單元的指令,以及相應(yīng)地確定需要重傳所述數(shù)據(jù)單元。
根據(jù)另一方面,提供了一種用于數(shù)據(jù)重傳的方法,所述方法包括:在發(fā)射節(jié)點(diǎn)處,接收先前傳輸確認(rèn)的撤銷;以及重傳與所述撤銷的傳輸確認(rèn)相關(guān)聯(lián)的數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述方法還可包括:在接收所述撤銷之前,接收顯式指示已在接收節(jié)點(diǎn)處成功接收所述數(shù)據(jù)單元的所述傳輸確認(rèn)。
在一些示例實(shí)施例中,所述方法還可包括:在接收所述撤銷之前,確定在預(yù)定義時(shí)間段內(nèi)沒有接收到所述數(shù)據(jù)單元未成功接收的指示,以及相應(yīng)地推斷出所述傳輸確認(rèn)。
在一些示例實(shí)施例中,所述方法還可包括:在接收所述撤銷之前,將在預(yù)定時(shí)間段內(nèi)發(fā)送的所有數(shù)據(jù)單元的副本存儲(chǔ)在存儲(chǔ)器中,其中重傳所述數(shù)據(jù)單元包括:從所述存儲(chǔ)器檢索所述數(shù)據(jù)單元的副本,以及發(fā)送所述數(shù)據(jù)單元的所述檢索到的副本。
在一些示例實(shí)施例中,重傳所述數(shù)據(jù)單元可以包括:組裝新數(shù)據(jù)單元,所述新數(shù)據(jù)單元包含與所述撤銷的傳輸確認(rèn)相關(guān)聯(lián)的所述數(shù)據(jù)單元;以及發(fā)送所述新數(shù)據(jù)單元。
根據(jù)另一方面,提供了一種發(fā)射節(jié)點(diǎn),包括至少一個(gè)處理器和用于存儲(chǔ)由所述處理器執(zhí)行的指令的非瞬時(shí)性存儲(chǔ)器。所述指令在執(zhí)行時(shí)使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:接收先前傳輸確認(rèn)的撤銷;以及重傳與所述撤銷的傳輸確認(rèn)相關(guān)聯(lián)的數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收所述撤銷之前,接收顯式指示已在接收節(jié)點(diǎn)處成功接收所述數(shù)據(jù)單元的所述傳輸確認(rèn)。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收所述撤銷之前,確定在預(yù)定義時(shí)間段內(nèi)沒有接收到所述數(shù)據(jù)單元未成功接收的指示,以及相應(yīng)地推斷出所述傳輸確認(rèn)。
在一些示例實(shí)施例中,所述發(fā)射節(jié)點(diǎn)還可包括重傳緩沖區(qū),并且所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收所述撤銷之前,將在預(yù)定時(shí)間段內(nèi)發(fā)送的所有數(shù)據(jù)單元的副本存儲(chǔ)在所述重傳緩沖區(qū)中;以及重傳所述數(shù)據(jù)單元,這包括:從所述重傳緩沖區(qū)檢索所述數(shù)據(jù)單元的副本,以及發(fā)送所述數(shù)據(jù)單元的所述檢索到的副本。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:組裝新數(shù)據(jù)單元,所述新數(shù)據(jù)單元包含與所述撤銷的傳輸確認(rèn)相關(guān)聯(lián)的所述先前已發(fā)送數(shù)據(jù)單元;以及發(fā)送所述新數(shù)據(jù)單元。
根據(jù)另一方面,提供了一種用于請求重傳數(shù)據(jù)的方法。所述方法包括:在接收節(jié)點(diǎn)處確定對是否需要重傳數(shù)據(jù)單元的評估是不確定的,并請求發(fā)射節(jié)點(diǎn)延遲重傳所述數(shù)據(jù)單元,直到所述接收節(jié)點(diǎn)確定是否需要重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,確定對是否需要重傳所述數(shù)據(jù)單元的所述評估是不確定的可以包括:評估參數(shù),其中所述參數(shù)包括至少以下項(xiàng)之一:成功解碼所述數(shù)據(jù)單元的概率、所述數(shù)據(jù)單元的噪聲水平以及用于路由所述數(shù)據(jù)單元的信道的當(dāng)前條件中;將所述參數(shù)與預(yù)定閾值進(jìn)行比較;以及如果所述概率不在所述閾值內(nèi),則確定需要重傳所述數(shù)據(jù)單元的可能性。
在一些示例實(shí)施例中,假設(shè)所述接收節(jié)點(diǎn)發(fā)送了對所述數(shù)據(jù)單元已接收的肯定確認(rèn),則可以請求所述發(fā)射節(jié)點(diǎn)將所述數(shù)據(jù)單元存儲(chǔ)在存儲(chǔ)器中,以及繼續(xù)進(jìn)行數(shù)據(jù)傳輸。
在一些示例實(shí)施例中,所述方法還可包括:確定需要重傳所述數(shù)據(jù)單元,以及向所述發(fā)射節(jié)點(diǎn)發(fā)送所述假設(shè)的肯定確認(rèn)的撤銷,從而請求所述發(fā)射節(jié)點(diǎn)重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,確定需要重傳所述數(shù)據(jù)單元可以包括檢測到所述數(shù)據(jù)單元解碼失敗。
在一些示例實(shí)施例中,確定需要重傳所述數(shù)據(jù)單元可以包括檢測到上行路由所述數(shù)據(jù)單元失敗。
在一些示例實(shí)施例中,確定需要重傳所述數(shù)據(jù)單元可以包括從控制單元接收請求重傳所述數(shù)據(jù)單元的指令。
根據(jù)另一方面,提供了一種接收節(jié)點(diǎn),包括至少一個(gè)處理器和用于存儲(chǔ)由所述處理器執(zhí)行的指令的非瞬時(shí)性存儲(chǔ)器。所述指令在執(zhí)行時(shí)使所述接收節(jié)點(diǎn)執(zhí)行以下操作:確定對是否需要重傳數(shù)據(jù)單元的評估是不確定的,并請求發(fā)射節(jié)點(diǎn)延遲重傳所述數(shù)據(jù)單元,直到所述接收節(jié)點(diǎn)確定是否需要重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:評估參數(shù),所述參數(shù)包括至少以下項(xiàng)之一:成功解碼所述數(shù)據(jù)單元的概率、所述數(shù)據(jù)單元的噪聲水平以及用于路由所述數(shù)據(jù)單元的信道的當(dāng)前情況;將所述參數(shù)與預(yù)定閾值進(jìn)行比較;以及如果所述概率不在所述閾值內(nèi),則確定需要重傳所述數(shù)據(jù)單元的可能性。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:確定需要重傳所述數(shù)據(jù)單元,以及發(fā)送對所述數(shù)據(jù)單元已接收的否定確認(rèn),從而請求所述發(fā)射節(jié)點(diǎn)重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:確定不需要重傳所述數(shù)據(jù)單元,以及發(fā)送對所述數(shù)據(jù)單元已接收的肯定確認(rèn)。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:如果所述接收節(jié)點(diǎn)發(fā)送了對所述數(shù)據(jù)單元已接收的肯定確認(rèn),請求所述發(fā)射節(jié)點(diǎn)將所述數(shù)據(jù)單元的副本存儲(chǔ)在存儲(chǔ)器中,以及繼續(xù)進(jìn)行數(shù)據(jù)傳輸。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:確定需要重傳所述數(shù)據(jù)單元,以及向所述發(fā)射節(jié)點(diǎn)發(fā)送所述假設(shè)肯定確認(rèn)的撤銷,從而請求所述發(fā)射節(jié)點(diǎn)重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:檢測到所述數(shù)據(jù)單元解碼失敗,以及相應(yīng)地確定需要重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:檢測到上行路由所述數(shù)據(jù)單元失敗,以及相應(yīng)地確定需要重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述接收節(jié)點(diǎn)執(zhí)行以下操作:從控制單元接收請求重傳所述數(shù)據(jù)單元的指令,以及相應(yīng)地確定需要重傳所述數(shù)據(jù)單元。
根據(jù)另一方面,提供了一種用于數(shù)據(jù)重傳的方法。所述方法包括:在發(fā)射節(jié)點(diǎn)處接收請求,所述請求用來請求所述發(fā)射節(jié)點(diǎn)延遲重傳數(shù)據(jù)單元直到接收節(jié)點(diǎn)確定是否需要重傳所述數(shù)據(jù)單元;以及相應(yīng)地延遲重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述方法還可包括:從所述接收節(jié)點(diǎn)接收對所述數(shù)據(jù)單元已接收的否定確認(rèn),以及相應(yīng)地重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述方法還可包括:在接收到所述請求后,將所述數(shù)據(jù)單元的副本存儲(chǔ)在存儲(chǔ)器中;以及在從所述接收節(jié)點(diǎn)接收到對所述數(shù)據(jù)單元已接收的否定確定時(shí),從所述存儲(chǔ)器中移除所述數(shù)據(jù)單元的所述副本。
在一些示例實(shí)施例中,所述方法還可包括:在接收到所述請求后,假設(shè)所述接收節(jié)點(diǎn)發(fā)送了對所述數(shù)據(jù)單元已接收的肯定確認(rèn),則將所述數(shù)據(jù)單元的副本存儲(chǔ)在存儲(chǔ)器中,以及繼續(xù)進(jìn)行數(shù)據(jù)傳輸。
在一些示例實(shí)施例中,所述方法還可包括:接收所述假設(shè)的肯定確認(rèn)的撤銷,以及相應(yīng)地重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,重傳所述數(shù)據(jù)單元可以包括:從所述存儲(chǔ)器檢索所述數(shù)據(jù)單元的所述副本,以及發(fā)送所述數(shù)據(jù)單元的所述檢索到的副本。
在一些示例實(shí)施例中,重傳所述數(shù)據(jù)單元可以包括:從所述存儲(chǔ)器檢索所述數(shù)據(jù)單元的所述副本,組裝包括所述數(shù)據(jù)單元的所述檢索到的副本的新數(shù)據(jù)單元,以及發(fā)送所述新數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述方法還可包括:在接收到所述請求后,去激活harq進(jìn)程,其中所述數(shù)據(jù)單元先前已通過所述harq進(jìn)程發(fā)送。
在一些示例實(shí)施例中,所述方法還可包括:在接收到所述撤銷后,重新激活所述harq進(jìn)程,從所述存儲(chǔ)器檢索所述數(shù)據(jù)單元的所述副本,以及通過所述重新激活的harq進(jìn)程重傳所述數(shù)據(jù)單元的所述檢索到的副本。
根據(jù)另一方面,提供了一種發(fā)射節(jié)點(diǎn),包括至少一個(gè)處理器和用于存儲(chǔ)由所述處理器執(zhí)行的指令的非瞬時(shí)性存儲(chǔ)器。在執(zhí)行所述指令時(shí)使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:接收請求,所述請求用于請求所述發(fā)射節(jié)點(diǎn)延遲重傳先前發(fā)送的數(shù)據(jù)單元,直到接收節(jié)點(diǎn)確定是否需要重傳所述數(shù)據(jù)單元;以及相應(yīng)地是否延遲重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:從所述接收節(jié)點(diǎn)接收對所述數(shù)據(jù)單元已接收的否定確認(rèn),以及相應(yīng)地重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述發(fā)射節(jié)點(diǎn)還可以包括重傳緩沖區(qū),并且所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收到所述請求后,將所述數(shù)據(jù)單元的副本存儲(chǔ)在所述重傳緩沖區(qū)中;以及在從所述接收節(jié)點(diǎn)接收到對所述數(shù)據(jù)單元已接收的否定確認(rèn)時(shí),從所述重傳緩沖區(qū)中移除所述數(shù)據(jù)單元的所述副本。
在一些示例實(shí)施例中,所述發(fā)射節(jié)點(diǎn)還可以包括重傳緩沖區(qū),并且所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收到所述請求后,假設(shè)所述接收節(jié)點(diǎn)發(fā)送了對所述數(shù)據(jù)單元已接收的肯定確認(rèn),則將所述數(shù)據(jù)單元的副本存儲(chǔ)在所述重傳緩沖區(qū)中,以及繼續(xù)進(jìn)行數(shù)據(jù)傳輸。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:接收所述假設(shè)的肯定確認(rèn)的撤銷,以及相應(yīng)地重傳所述數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:從所述重傳緩沖區(qū)中檢索所述數(shù)據(jù)單元的所述副本,以及發(fā)送所述數(shù)據(jù)單元的所述檢索到的副本。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:從所述重傳緩沖區(qū)中檢索所述數(shù)據(jù)單元的所述副本,組裝包含所述數(shù)據(jù)單元的所述檢索到的副本的新數(shù)據(jù)單元,以及發(fā)送所述新數(shù)據(jù)單元。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收到所述請求后,去激活harq進(jìn)程,其中所述數(shù)據(jù)單元先前已通過所述harq進(jìn)程發(fā)送。
在一些示例實(shí)施例中,所述指令在由所述處理器執(zhí)行時(shí)可以使所述發(fā)射節(jié)點(diǎn)執(zhí)行以下操作:在接收到所述撤銷后,重新激活所述harq進(jìn)程,從所述重傳緩沖區(qū)檢索所述數(shù)據(jù)單元的所述副本,以及通過所述重新激活的harq進(jìn)程重傳所述數(shù)據(jù)單元的所述檢索到的副本。
在閱讀完本發(fā)明隨后內(nèi)容后,本領(lǐng)域技術(shù)人員將想到對本改進(jìn)的許多其它特征及其組合。
附圖說明
在圖中:
圖1為根據(jù)一實(shí)施例的無線通信系統(tǒng)的示意圖;
圖2為根據(jù)一實(shí)施例的發(fā)射器和接收器的協(xié)議結(jié)構(gòu)的方框圖;
圖3為根據(jù)一實(shí)施例的圖2的發(fā)射器和接收器的組件的方框圖;
圖4為根據(jù)一實(shí)施例的用于在發(fā)射器處進(jìn)行數(shù)據(jù)重傳的方法的流程圖;
圖5為根據(jù)一實(shí)施例的圖4中確定數(shù)據(jù)傳輸是否成功的步驟的流程圖;
圖6為根據(jù)另一實(shí)施例的圖4中確定數(shù)據(jù)傳輸是否成功的步驟的流程圖;
圖7為根據(jù)一實(shí)施例的圖4中將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中的步驟的流程圖;
圖8為根據(jù)另一實(shí)施例的圖4中將數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器中的步驟的流程圖;
圖9為根據(jù)一實(shí)施例的圖4中根據(jù)請求重傳數(shù)據(jù)的步驟的流程圖;
圖10為根據(jù)一實(shí)施例的圖9中繼續(xù)重傳的步驟的流程圖;
圖11為根據(jù)另一實(shí)施例的圖9中繼續(xù)重傳的步驟的流程圖;
圖12為根據(jù)一實(shí)施例的用于在接收器處進(jìn)行數(shù)據(jù)重傳的方法的流程圖;
圖13為根據(jù)一實(shí)施例的圖12中確定對是否需要重傳先前已確認(rèn)數(shù)據(jù)的評估無定論的步驟的流程圖;
圖14為根據(jù)一實(shí)施例的圖12中確定需要重傳先前已確認(rèn)數(shù)據(jù)的步驟的流程圖;
圖15為根據(jù)第一實(shí)施例的根據(jù)數(shù)據(jù)重傳機(jī)制運(yùn)行的發(fā)射器和接收器的流程圖;
圖16為根據(jù)第二實(shí)施例的根據(jù)數(shù)據(jù)重傳機(jī)制運(yùn)行的發(fā)射器和接收器的流程圖;
圖17為根據(jù)第三實(shí)施例的根據(jù)數(shù)據(jù)重傳機(jī)制運(yùn)行的發(fā)射器和接收器的流程圖。
將注意到,在所有附圖中,相同的特征由相同的附圖標(biāo)記表示。
具體實(shí)施方式
現(xiàn)參考圖1,現(xiàn)在將描述根據(jù)一示例性實(shí)施例的無線通信系統(tǒng)100。系統(tǒng)100包括與第二網(wǎng)絡(luò)設(shè)備104a和104b等遠(yuǎn)端傳送上行信號等信號的第一網(wǎng)絡(luò)設(shè)備102。第一和第二網(wǎng)絡(luò)設(shè)備102、104a、104b使用無線鏈路。在系統(tǒng)100中,無論哪個(gè)第二網(wǎng)絡(luò)設(shè)備(104a、104b或兩者)發(fā)送調(diào)度授權(quán),一些調(diào)度的上行數(shù)據(jù)都將通過設(shè)備104a傳輸,而一些調(diào)度的上行數(shù)據(jù)將通過設(shè)備104b傳輸。第二網(wǎng)絡(luò)設(shè)備104a和104b又連接到將數(shù)據(jù)轉(zhuǎn)發(fā)到外部世界(例如,核心網(wǎng)絡(luò))的第三網(wǎng)絡(luò)設(shè)備106,例如網(wǎng)關(guān)。在一實(shí)施例中,通信系統(tǒng)100為云無線接入網(wǎng)絡(luò)(cloudradioaccessnetwork,cran)系統(tǒng)。然而,應(yīng)當(dāng)理解,其它無線網(wǎng)絡(luò)也適用。例如,系統(tǒng)100可以用于在第一網(wǎng)絡(luò)設(shè)備102與第二網(wǎng)絡(luò)設(shè)備104a、104b之間傳送下行信號。還應(yīng)當(dāng)理解,有線網(wǎng)絡(luò)也適用。因此,第二網(wǎng)絡(luò)設(shè)備104a與第三網(wǎng)絡(luò)設(shè)備106之間的鏈路或第二網(wǎng)絡(luò)設(shè)備104b與第三網(wǎng)絡(luò)設(shè)備106之間的鏈路可以是有線的或無線的。
第一網(wǎng)絡(luò)設(shè)備102可以為用戶設(shè)備(userequipment,ue),該ue表示用于與第二網(wǎng)絡(luò)設(shè)備104a和104b通信的多個(gè)合適終端用戶設(shè)備中的任意一個(gè),包括但不限于無線發(fā)射/接收單元、移動(dòng)臺(tái)、固定或移動(dòng)用戶單元,膝上計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(personalcomputer,pc)、尋呼機(jī)、個(gè)人數(shù)字助理(personaldigitalassistant,pda)、平電腦板、觸摸板、電子閱讀器、智能電話、蜂窩電話、無線傳感器、消費(fèi)電子設(shè)備等。第一網(wǎng)絡(luò)設(shè)備102可以具有網(wǎng)絡(luò)接口,以便與其它組件通信,訪問和連接網(wǎng)絡(luò)資源,服務(wù)應(yīng)用和其它應(yīng)用,以及通過連接能夠攜帶數(shù)據(jù)的網(wǎng)絡(luò)(或多個(gè)網(wǎng)絡(luò))來執(zhí)行其它計(jì)算應(yīng)用。應(yīng)當(dāng)理解,盡管為了簡單起見,示出了單個(gè)第一網(wǎng)絡(luò)設(shè)備102,但是系統(tǒng)100可以包括多個(gè)第一網(wǎng)絡(luò)設(shè)備102。
第二網(wǎng)絡(luò)設(shè)備104a、104b可以為任意類型的用于無線連接第一網(wǎng)絡(luò)設(shè)備102以便于訪問一個(gè)或多個(gè)通信網(wǎng)絡(luò)(未示出)的設(shè)備,其中通信網(wǎng)絡(luò)為例如公共交換電話網(wǎng)絡(luò),或互聯(lián)網(wǎng)等數(shù)據(jù)網(wǎng)絡(luò)。每個(gè)第二網(wǎng)絡(luò)設(shè)備104a、104b是一個(gè)可以包括(或可以是)一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備的基站(basestation,bs),例如基站收發(fā)臺(tái)(basetransceiverstation,bts)、node-b(nodeb)、演進(jìn)型基站(evolvednodeb,enodeb)、家庭nodeb、家庭enodeb、站點(diǎn)控制器、接入點(diǎn)(accesspoint,ap)或無線路由器。雖然第二網(wǎng)絡(luò)設(shè)備104a、104b都被描繪為單個(gè)元件,但應(yīng)當(dāng)理解,第二網(wǎng)絡(luò)設(shè)備104a、104b可以包括任何數(shù)量的互連基站和/或網(wǎng)絡(luò)元件。
第一網(wǎng)絡(luò)設(shè)備102和第二網(wǎng)絡(luò)設(shè)備104a、104b可以通過空中接口(未示出)進(jìn)行通信,空中接口可以是任何合適的無線通信鏈路,包括但不限于射頻(radiofrequency,rf)、微波等。可以使用任何合適的無線接入技術(shù)來建立空中接口,通信系統(tǒng)100可以為使用一個(gè)或多個(gè)信道接入方案的多址接入系統(tǒng),這些方案可以為:碼分多址(codedivisionmultipleaccess,cdma)、時(shí)分多址(timedivisionmultipleaccess,tdma)、頻分多址(frequencydivisionmultipleaccess,fdma)、正交頻分多址(orthogonalfrequencydivisionmultipleaccess,ofdma)、單載波頻分多址(single-carrierfrequencydivisionmultipleaccess,sc-fdma)等。相應(yīng)地,可以由第一網(wǎng)絡(luò)設(shè)備102和第二網(wǎng)絡(luò)設(shè)備104a、104b實(shí)施的技術(shù)包括但不限于以下技術(shù):寬帶cdma(widebandcdma,wcdma)、高速分組接入(high-speedpacketaccess,hspa)、演進(jìn)hspa(evolvedhspa,hspa+)、高速下行分組接入(high-speeddownlinkpacketaccess,hsdpa)、高速上行分組接入(high-speeduplinkpacketaccess,hsupa)、長期演進(jìn)(longtermevolution,lte),高級lte(lte-advanced,lte-a)、通用移動(dòng)通信系統(tǒng)(universalmobiletelecommunicationssystem,umts)陸地?zé)o線接入(umtsterrestrialradioaccess,utra)、演進(jìn)umts陸地?zé)o線接入(evolvedumtsterrestrialradioaccess,e-utra)、ieee802.16(即,全球微波接入互操作性(worldwideinteroperabilityformicrowaveaccess,wimax))、cdma2000、cdma20001x、cdma2000ev-do、暫定標(biāo)準(zhǔn)2000(interimstandard2000,is-2000)、暫定標(biāo)準(zhǔn)95(interimstandard95,95)、暫定標(biāo)準(zhǔn)856(interimstandard856,is-856)、全球移動(dòng)通信系統(tǒng)(globalsystemformobilecommunications,gsm)、gsm演進(jìn)增強(qiáng)數(shù)據(jù)速率(enhanceddataratesforgsmevolution,edge)、gsmedge(geran)等。
第一網(wǎng)絡(luò)設(shè)備102和第二網(wǎng)絡(luò)設(shè)備104a、104b中的每一個(gè)可以包括連接到存儲(chǔ)器(未示出)的至少一個(gè)處理器(未示出)。處理器可以連接到用于通過天線(未示出)發(fā)送和接收數(shù)據(jù)幀的收發(fā)器(未示出)。收發(fā)器可以包括任何合適的用于生成用于無線傳輸?shù)男盘柡?或處理無線接收的信號的硬件結(jié)構(gòu)。也可以提供編解碼器(coder-decoder,codec)(未示出),用于編碼和解碼數(shù)字?jǐn)?shù)據(jù)幀。codec可以由軟件程序、硬件芯片(包括數(shù)字信號處理器和緩沖區(qū))或硬件和軟件的組合來實(shí)現(xiàn)。codec可以實(shí)現(xiàn)用于前向糾錯(cuò)(forwarderrorcorrection,fec)、信道安全或其它目的的編碼方案。在一實(shí)施例中,codec可以在第一網(wǎng)絡(luò)設(shè)備102和第二網(wǎng)絡(luò)設(shè)備104a、104b中的任何一個(gè)設(shè)備處使用,以將糾錯(cuò)添加到從上層接收到的幀中。
處理器可以訪問的存儲(chǔ)器可接收和存儲(chǔ)數(shù)據(jù)。存儲(chǔ)器可以是主存儲(chǔ)器,例如高速隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram),或輔助存儲(chǔ)單元,例如硬盤、閃存或磁帶驅(qū)動(dòng)器。存儲(chǔ)器可以為任何其它類型的存儲(chǔ)器,例如,只讀存儲(chǔ)器(read-onlymemory,rom)、可擦除可編程只讀存儲(chǔ)器(erasableprogrammableread-onlymemory,eprom),電可擦除可編程只讀存儲(chǔ)器(electrically-erasableprogrammableread-onlymemory,eeprom)、鐵電ram(ferroelectricram,fram),或光學(xué)存儲(chǔ)介質(zhì),例如視盤和光盤。在一實(shí)施例中,存儲(chǔ)器可以用于緩沖數(shù)據(jù)。處理器可以訪問存儲(chǔ)器以檢索數(shù)據(jù)。處理器可以是能對數(shù)據(jù)執(zhí)行操作的任何設(shè)備。幾個(gè)示例為中央處理器(centralprocessingunit,cpu)、前端處理器、微處理器、現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)、可重構(gòu)處理器和網(wǎng)絡(luò)處理器。應(yīng)用可以在處理器上運(yùn)行,用于執(zhí)行各種任務(wù)??梢韵虻谝痪W(wǎng)絡(luò)設(shè)備102提供輸出,例如通過合適的輸出設(shè)備,包括但不限于顯示設(shè)備、觸摸屏等提供輸出。
圖2示出了發(fā)射器202和接收器204的協(xié)議結(jié)構(gòu)。本發(fā)明中使用的術(shù)語發(fā)射器(或發(fā)射節(jié)點(diǎn))可以指第一網(wǎng)絡(luò)設(shè)備(圖1中的附圖標(biāo)記102,例如上行中的ue),而術(shù)語接收器(或接收節(jié)點(diǎn))可以指第二網(wǎng)絡(luò)設(shè)備(圖1中的附圖標(biāo)記104a、104b,例如上行中的基站)之一,例如設(shè)備104a。然而應(yīng)當(dāng)理解,在下文進(jìn)一步論述的一些實(shí)施例中,圖1的系統(tǒng)100可以包括輔助實(shí)體(未示出),例如,聯(lián)合處理單元、中央rlc實(shí)體或控制單元,從而術(shù)語“接收器”在這些情況下還包括輔助實(shí)體。
從圖2中可以看出,所示的發(fā)射器202包括分組數(shù)據(jù)匯聚協(xié)議(packetdataconvergenceprotocol,pdcp)層(以及更高層,例如無線資源控制(radioresourcecontrol,rrc))2061、無線鏈路控制(radiolinkcontrol,rlc)層2081、媒體接入控制(mediumaccesscontrol,mac)層2101和物理(physical,phy)層2121。類似地,所示的接收器204包括pdcp層(以及更高層)2062、rlc層2082、mac層2102和phy層2122。
在所示示例中,每個(gè)rlc層2081或2082包括執(zhí)行rlc層功能的rlc實(shí)體(未示出),這些功能可為級聯(lián)、分段、重分段、重復(fù)檢測、數(shù)據(jù)單元的按序傳送、恢復(fù)和數(shù)據(jù)單元丟棄等。具體而言,rlc實(shí)體執(zhí)行自動(dòng)重傳請求(automaticrepeatrequest,arq)功能,由此,當(dāng)檢測到丟失的數(shù)據(jù)單元時(shí),arq功能執(zhí)行的重傳用于保證無損傳輸。執(zhí)行每個(gè)rlc層2081或2082的arq功能以糾正在mac層2101、2102處實(shí)施混合自動(dòng)重傳請求(hybridautomaticrepeatrequest,harq)進(jìn)程后殘留的任何錯(cuò)誤,從而糾正phy層2121、2122中的錯(cuò)誤數(shù)據(jù)包。
應(yīng)當(dāng)理解,雖然術(shù)語“數(shù)據(jù)單元”或“數(shù)據(jù)包”經(jīng)常用于在高協(xié)議層中指代數(shù)據(jù)比特,而術(shù)語“傳輸塊(transportblock,tb)”有時(shí)用于低層中,但是使用術(shù)語“幀”、“數(shù)據(jù)包”、“傳輸塊”和“數(shù)據(jù)單元”在本發(fā)明中互換來指代在物理層或高層中有清楚開始和結(jié)束界定的數(shù)據(jù)比特。
現(xiàn)在參考圖3,現(xiàn)在將描述圖2的發(fā)射器202和接收器204的組件的示例性實(shí)施例。所示的發(fā)射器202包括分段/級聯(lián)模塊302、重傳管理模塊304(在本發(fā)明中稱為發(fā)射器重傳管理模塊)、重傳緩沖區(qū)306、復(fù)用器308、傳輸緩沖區(qū)310和harq模塊312(在本發(fā)明中稱為發(fā)射器harq模塊)。所示的接收器204包括重組模塊314、接收緩沖區(qū)316、第一重傳管理模塊318a和第二重傳管理模塊318b(本發(fā)明中稱為接收器重傳管理模塊)中的至少一個(gè),以及harq模塊320(本發(fā)明中稱為接收器harq模塊)。如下文將進(jìn)一步說明的,可以提供第一接收器重傳管理模塊318a或第二接收器重傳管理模塊318b,或第一和第二接收器重傳管理模塊318a、318b兩者。發(fā)射器和接收器harq模塊312、320可以由低層實(shí)體實(shí)施,例如,在mac層(圖2中的附圖標(biāo)記2101、2102)實(shí)施,而剩余的實(shí)體可以在mac層、rlc層(圖2中的附圖標(biāo)記2081、2082)和/或高層實(shí)施。雖然本發(fā)明呈現(xiàn)并論述了與重傳有關(guān)的實(shí)體,但是應(yīng)當(dāng)理解,接收器202和發(fā)射器204可以包括可以處理其它功能的附加組件。
發(fā)射器202從上層(例如,pdcp或rrc)接收數(shù)據(jù)單元(稱為服務(wù)數(shù)據(jù)單元(servicedataunit,sdu))。接收的數(shù)據(jù)包括新數(shù)據(jù)或重傳數(shù)據(jù)。然后,分段/級聯(lián)模塊302可以將sdu分段和級聯(lián)成分組數(shù)據(jù)單元(packetdataunit,pdu)。復(fù)用器308復(fù)用從分段/級聯(lián)模塊302接收到的分段數(shù)據(jù)與從重傳緩沖區(qū)306檢索到的數(shù)據(jù)。然后,傳輸緩沖區(qū)310存儲(chǔ)復(fù)用器的輸出,直到mac調(diào)度器(未示出)指示傳輸機(jī)會(huì)。每個(gè)傳輸機(jī)會(huì)通常允許一個(gè)新pdu。傳輸緩沖區(qū)310的副本還可以存儲(chǔ)在重傳緩沖區(qū)306中以用于可能的重傳。然后將來自傳輸緩沖區(qū)310的數(shù)據(jù)發(fā)送到發(fā)射器harq模塊312,以通過空中業(yè)務(wù)功能傳輸?shù)浇邮掌?04。
每個(gè)harq模塊312、320都能處理harq功能,并可以運(yùn)行多個(gè)并行harq進(jìn)程。在發(fā)射器harq模塊312處,給數(shù)據(jù)包分配有序的傳輸序列號,并將數(shù)據(jù)包發(fā)送給接收器204。在接收器harq模塊320處,接收并解碼數(shù)據(jù)傳輸以恢復(fù)發(fā)送的每個(gè)數(shù)據(jù)包。然后,接收器harq模塊320向接收器重傳管理模塊318a指示數(shù)據(jù)是否被正確接收,并且相應(yīng)地生成確認(rèn)反饋信號(ack/nack)??梢灾芷谛缘鼗蚋鶕?jù)發(fā)射器202的請求向發(fā)射器202發(fā)送確認(rèn)。應(yīng)當(dāng)理解,發(fā)射器harq模塊312還可以向發(fā)射器重傳管理模塊304指示數(shù)據(jù)在退出傳輸緩沖區(qū)310之后是否被正確地發(fā)送。然后,接收器harq模塊320以正確的順序?qū)⒒謴?fù)的數(shù)據(jù)包提供給高層。因?yàn)閔arq操作可能由于多個(gè)harq進(jìn)程并行運(yùn)行而導(dǎo)致數(shù)據(jù)包不按順序接收,所以接收緩沖區(qū)316可以實(shí)施重排序功能以將接收到的數(shù)據(jù)包重新排序并保證按序傳送。然后,如果pdu的接收完成了上層數(shù)據(jù)單元的組裝,則重組模塊314重新組裝上層數(shù)據(jù)單元(例如,sdu)。然后將組裝的數(shù)據(jù)單元傳遞到上層(例如,pdcp和rrc)。
如果向發(fā)射器202發(fā)送了nack(或者在預(yù)定時(shí)間段內(nèi)沒有接收到ack),則發(fā)射器202斷定未成功發(fā)送對應(yīng)的數(shù)據(jù)包,并通過由發(fā)射器harq模塊312實(shí)施的harq進(jìn)程來重傳該數(shù)據(jù)包,只要該數(shù)據(jù)包的允許重傳次數(shù)低于預(yù)定閾值。如果沒有向發(fā)射器202發(fā)送nack,則發(fā)射器harq模塊312丟棄數(shù)據(jù)包,這由在rlc層(圖2中的附圖標(biāo)記2041)執(zhí)行的arq進(jìn)程來處理。傳統(tǒng)上,如果在發(fā)射器202處接收到ack,則清空傳輸緩沖區(qū)310。然后更新接收到的序列號以使滑動(dòng)傳輸窗口(其表示有待接收器204確認(rèn)的數(shù)據(jù)包的總數(shù)的邏輯邊界)提前以及允許進(jìn)一步傳輸。這樣,每次在發(fā)射器202處接收到ack時(shí),相關(guān)聯(lián)的harq進(jìn)程就被清除并可用于新的傳輸塊。
然而,上述ack/nack機(jī)制的缺點(diǎn)是其依賴于發(fā)射器(例如,上行中的ue102)和接收器(例如,上行中的bs104a)這兩個(gè)元件之間的同步。本領(lǐng)域技術(shù)人員將認(rèn)識到,ue是用于下行情況的接收器。雖然已經(jīng)提出各種方案來克服這個(gè)問題,但是這些方案都有缺點(diǎn)。一個(gè)這種方案是增加在mac層執(zhí)行的harq進(jìn)程的數(shù)量。然而,這將增加用于確認(rèn)harq進(jìn)程的信令開銷。另一方案可以是使用大的rlc傳輸窗口,這意味著arq進(jìn)程的耗時(shí)會(huì)更長。但是這會(huì)減少arq反應(yīng)時(shí)間,而這是不可取的,因?yàn)檫@導(dǎo)致傳輸控制協(xié)議(transmissioncontrolprotocol,tcp)難以達(dá)到高數(shù)據(jù)速率。此外,harq增益將獨(dú)立于arq窗口,除非用于harq的資源/傳輸量也減少。另一選擇是向rlc實(shí)體指示何時(shí)重傳低層數(shù)據(jù)包,但是該方法需要一種新類型的rlc消息。
為了克服這些問題,如下文將進(jìn)一步論述的,本發(fā)明提出恢復(fù)harq進(jìn)程,例如先前確認(rèn)的harq進(jìn)程,以及相關(guān)數(shù)據(jù)。這可以通過引入本發(fā)明中稱為almost-ack和renack的新harq反饋信息值或信號來完成。almost-ack和renack反饋可以由接收器重傳管理模塊318a和318b中的至少一個(gè)發(fā)送給發(fā)射器重傳管理模塊304。renack反饋用于向發(fā)射器202指示將重傳之前發(fā)送的數(shù)據(jù),其中先前已經(jīng)(或者由發(fā)射器推斷出)接收到對該數(shù)據(jù)的傳輸確認(rèn)。在一實(shí)施例中,接收傳輸確認(rèn)使發(fā)射器不讓調(diào)度器訪問先前發(fā)送的數(shù)據(jù)(例如,通過給定的harq進(jìn)程),而接收renack反饋使發(fā)射器能讓調(diào)度器訪問先前發(fā)送的數(shù)據(jù)以進(jìn)行重傳。
almost-ack反饋用于向發(fā)射器指示接收器尚未完全確定是否需要重傳,并且指示將延遲重傳先前發(fā)送的數(shù)據(jù),直到確定需要重傳。在一些實(shí)施例中,almost-ack反饋向發(fā)射器指示應(yīng)該繼續(xù)進(jìn)行上層(例如,rlc)過程,就仿佛已對數(shù)據(jù)進(jìn)行了確認(rèn),但是應(yīng)當(dāng)繼續(xù)緩沖先前發(fā)送的數(shù)據(jù),例如,以防將來會(huì)請求重傳。在一些實(shí)施例中,重傳可以通過renack來請求。接收almost-ack反饋可以使發(fā)射器讓調(diào)度器不能通過給定harq進(jìn)程訪問先前發(fā)送的數(shù)據(jù)。然后renack反饋將使發(fā)射器讓調(diào)度器訪問先前發(fā)送的數(shù)據(jù)??梢圆蛔屨{(diào)度器訪問待重傳的數(shù)據(jù),因?yàn)橄惹耙?例如,通過ack)對數(shù)據(jù)進(jìn)行了肯定確認(rèn)。仍應(yīng)當(dāng)理解,多種情況下消息都可能導(dǎo)致調(diào)度器訪不可訪問數(shù)據(jù)。例如,由于切換、切換到空閑模式或正在(使用給定的harq進(jìn)程)接收用于調(diào)度許可的控制信道,調(diào)度器可能不可訪問數(shù)據(jù)(并因此可能需要使用renack進(jìn)行后續(xù)重傳)。其它控制消息可能導(dǎo)致調(diào)度器不可訪問數(shù)據(jù)。
如下文將進(jìn)一步論述的,renack反饋信息值可以單獨(dú)使用或與almost-ack反饋信息值結(jié)合使用。例如,假設(shè)檢測成功率在較高聚合點(diǎn)處,在renack反饋不頻繁的情況下,可以使用renack而不使用almost-ack以提高吞吐量。almost-ack反饋信息值還可以單獨(dú)使用或與renack反饋信息值結(jié)合使用。例如,當(dāng)接收器想要延遲重傳發(fā)射器認(rèn)為未成功發(fā)送(例如,由于接收器未能在超時(shí)期滿之前發(fā)送接收確認(rèn))的先前發(fā)送數(shù)據(jù)單元時(shí),可以使用almost-ack而不使用renack。
如圖3所示,根據(jù)實(shí)施例,可以提供第一和第二接收器重傳管理模塊318a和318b中的至少一個(gè),并且第一和第二接收器重傳管理模塊318a和318b中的至少一個(gè)可以向發(fā)射器重傳管理模塊304輸出控制面信令,即almost-ack和renack反饋信號(如圖3中的虛線箭頭所示)。第一接收器重傳管理模塊318a可以在mac層實(shí)施,而第二接收器重傳管理模塊318b可以鄰近接收器204,并可在rlc層或rlc層之上的層實(shí)施。almost-ack和renack反饋信號可以在harq進(jìn)程/pdu報(bào)頭中發(fā)送或者可以通過單獨(dú)的控制信道發(fā)送。
例如,在一實(shí)施例中,僅第一重傳管理模塊318a在接收器204處提供,并用于向發(fā)射器202發(fā)送almost-ack和renack反饋信號。這可適用于以下情況:通信系統(tǒng)(圖1中的附圖標(biāo)記100)包括充當(dāng)網(wǎng)格網(wǎng)絡(luò)中繼的單個(gè)接收器204,例如,本地接入點(diǎn)。在這種情況下,接收器204可以確定其不能轉(zhuǎn)發(fā)從發(fā)射器202接收的數(shù)據(jù),并可以相應(yīng)地(使用第一重傳管理模塊318a)向發(fā)射器202發(fā)送renack信號。在另一示例中,接收器204可以使用合適的技術(shù),例如連續(xù)干擾消除(successiveinterferencecancellation,sic),來確定是否要請求重傳。通過使用sic,接收器204實(shí)際上可以假設(shè):在下一個(gè)傳輸時(shí)間間隔(transmissiontimeinterval,tti)中,接收器204將接收并解碼足夠的信息以消除先前接收的傳輸塊中的干擾,從而解碼該塊。在一些實(shí)施例中,隨后接收器204可相應(yīng)地發(fā)送almost-ack信號。然而,如果假設(shè)不正確,則接收器204將發(fā)送renack信號以請求重傳其最終不能解碼的數(shù)據(jù)。在發(fā)射器202發(fā)送的數(shù)據(jù)未在接收器204處緩沖的情況下,接收器204可以從提供的上行中繼或路由器(未示出)接收nack反饋信號。接收器204將相應(yīng)地確定會(huì)向發(fā)射器202發(fā)送renack信號,并可以使用第一重傳管理模塊318a來完成。
在另一實(shí)施例中,僅提供第二重傳管理模塊318b,用于向發(fā)射器202發(fā)送almost-ack和renack反饋信號。這可適用于在同時(shí)向發(fā)射器進(jìn)行發(fā)送或從發(fā)射器進(jìn)行接收的多個(gè)實(shí)體(例如,像圖1中104a和104b的基站)之間有協(xié)作的聯(lián)合處理實(shí)施例,其中發(fā)射器可以是像圖1中102的ue。在這種情況下,輔助實(shí)體(未示出),例如位于回傳線上的接入點(diǎn)處的聯(lián)合處理器,可以接收到來自基站的所有信號并解碼接收到的信號。第二重傳管理模塊318b可以在輔助實(shí)體中提供。通過使用第二重傳管理模塊318b,輔助實(shí)體可以在確定解碼過程未成功后向發(fā)射器202發(fā)送renack信號以請求重傳數(shù)據(jù)。因此,在這種情況下,renack信號不會(huì)由基站自己發(fā)送。
在其它實(shí)施例中,可以提供接收器重傳管理模塊318a和318b兩者。例如,接收器204可以包括第一重傳管理模塊318a,第二重傳管理模塊318b也可以在高層提供。又例如,第二重傳管理模塊318b可以在網(wǎng)絡(luò)的不同節(jié)點(diǎn)中提供,該節(jié)點(diǎn)從接收器204接收數(shù)據(jù)面。接收器204可以(例如,使用第一重傳管理模塊318a)確定其需要請求重傳,因?yàn)槠錈o法解碼從發(fā)射器202接收到的數(shù)據(jù)。然而,可以在高層請求renack,例如,由第二重傳管理模塊318b請求。然后,第二重傳管理模塊318b可以與第一重傳管理模塊318a進(jìn)行通信,請求第一重傳管理模塊318a向發(fā)射器202發(fā)送renack信號。這一實(shí)施例可適用于以下情況:例如,不僅像204的單個(gè)接收器提供有rlc功能,而且聚合來自多個(gè)接收器的數(shù)據(jù)的網(wǎng)關(guān)(未示出)也提供有rlc功能。一個(gè)示例為多點(diǎn)接收。在多次接收中,每個(gè)接收器嘗試解碼并轉(zhuǎn)發(fā)數(shù)據(jù),而中央實(shí)體(例如,中央rlc實(shí)體)聚合數(shù)據(jù)。中央實(shí)體可能會(huì)要求恢復(fù)來自接入點(diǎn)的pdu,以及如果接入點(diǎn)也無法解碼數(shù)據(jù),則要求接入點(diǎn)發(fā)送renack信號。
應(yīng)當(dāng)理解,其它實(shí)施例也適用。
參考圖4以及圖3,現(xiàn)在將描述根據(jù)一實(shí)施例的用于在發(fā)射器處進(jìn)行數(shù)據(jù)重傳的方法400。方法400可以在圖3的發(fā)射器重傳管理模塊304處實(shí)施。在一些實(shí)施例中,一些方法步驟可以在圖3的發(fā)射器harq模塊312處實(shí)施。其它實(shí)施方式也適用。所示方法400包括發(fā)射器通過給定的harq進(jìn)程發(fā)送數(shù)據(jù)(在步驟402處)。下一步驟404為確定數(shù)據(jù)傳輸成功。在步驟406處,發(fā)射器將與給定harq進(jìn)程相關(guān)聯(lián)(例如,通過其發(fā)送)的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中(例如,圖3的重傳緩沖區(qū)306中)。如下文將進(jìn)一步論述的,所存儲(chǔ)的數(shù)據(jù)可以包括發(fā)射器harq進(jìn)程(例如,由harq模塊312)在預(yù)定時(shí)段或窗口中發(fā)送的所有數(shù)據(jù)(例如,其副本)。或者,所存儲(chǔ)的數(shù)據(jù)可包括所選數(shù)據(jù)的副本(例如,接收端先前確認(rèn)的給定比特?cái)?shù)的數(shù)據(jù)),且接收器已(例如,通過almost-ack)指示該數(shù)據(jù)可能需要重傳。如下文將進(jìn)一步論述的,隨后在步驟408處,發(fā)射器根據(jù)請求(例如,在接收到renack信號后)重傳先前發(fā)送的數(shù)據(jù)。
應(yīng)當(dāng)理解,發(fā)射器確定(在步驟404處)數(shù)據(jù)傳輸成功的方式取決于發(fā)射器與接收器之間的通信協(xié)議。參考圖5,在一實(shí)施例中,確定數(shù)據(jù)傳輸成功的步驟404包括:在步驟502處接收到對先前發(fā)送(在圖4的步驟402處)的數(shù)據(jù)的肯定確認(rèn)(或ack),并相應(yīng)地進(jìn)行確定。在圖6所示的另一實(shí)施例中,確定數(shù)據(jù)傳輸成功的步驟404包括:在步驟602處確定(例如,在預(yù)定時(shí)間段內(nèi))沒有收到對先前發(fā)送的數(shù)據(jù)的否定確認(rèn)(或nack)。在步驟604處,發(fā)射器可以相應(yīng)地將接收否定確認(rèn)失敗解釋為接收到肯定確認(rèn)。
參考圖7,在一實(shí)施例中,將與給定harq進(jìn)程相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中的步驟406包括:在步驟702處將活動(dòng)harq進(jìn)程發(fā)送的所有數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中。在一實(shí)施例中,這包括在(從接收器)接收到對與任何給定harq進(jìn)程相關(guān)聯(lián)的harq緩沖區(qū)的肯定確認(rèn)(positiveacknowledgement,ack)后,將該數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中。因此,存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)可以包括接收器先前已確認(rèn)的數(shù)據(jù)。這樣,無論何時(shí)接收器請求重傳與給定harq進(jìn)程有關(guān)的先前已確認(rèn)數(shù)據(jù),都可以從存儲(chǔ)器檢索該數(shù)據(jù)。在一實(shí)施例中,數(shù)據(jù)可以在存儲(chǔ)器中緩沖任何合適大小的窗口之久,其中窗口大小根據(jù)各種因素而變化,包括但不限于網(wǎng)絡(luò)流量。
參考圖8,在另一實(shí)施例中,將與給定harq進(jìn)程相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中的步驟406包括:在步驟802處從接收器接收almost-ack反饋信號。almost-ack信號指示應(yīng)將與給定harq進(jìn)程相關(guān)聯(lián)(例如,通過其發(fā)送)的所選數(shù)據(jù)(例如,所選比特?cái)?shù))存儲(chǔ)到存儲(chǔ)器中,用于可能的恢復(fù)。如上所述,在一實(shí)施例中,所論述的數(shù)據(jù)是先前已確認(rèn)的數(shù)據(jù)。使用almost-ack信號提供了關(guān)于緩沖哪些數(shù)據(jù)的自由。因此,使用almost-ack信號允許減小發(fā)射器處的緩沖區(qū)大小。
almost-ack信號的接收向發(fā)射器指示可能必須(例如,在發(fā)射器接收到renack信號后)恢復(fù)先前已確認(rèn)的數(shù)據(jù)和對應(yīng)的harq進(jìn)程,以及指示因此不應(yīng)丟棄該數(shù)據(jù)和相應(yīng)的harq進(jìn)程。因此,在步驟804所示的一實(shí)施例中,發(fā)射器去激活給定harq進(jìn)程,從而不再允許發(fā)射器在該harq進(jìn)程中進(jìn)行發(fā)送。因此,使得調(diào)度器不能通過該harq進(jìn)程訪問該數(shù)據(jù)。其它harq進(jìn)程可以繼續(xù)發(fā)送與去激活的harq進(jìn)程相同的數(shù)據(jù)流。通過由發(fā)射器重傳管理模塊(圖3中的附圖標(biāo)記304)向發(fā)射器harq模塊(圖3中的附圖標(biāo)記312)發(fā)送控制信號可以實(shí)現(xiàn)去激活,該控制信號包括能去激活給定harq進(jìn)程的指令。邏輯“1”可以指示harq進(jìn)程是活動(dòng)的,而“0”可以指示harq進(jìn)程是不活動(dòng)的以及指示不允許在該特定harq進(jìn)程中進(jìn)行上行數(shù)據(jù)傳輸。去激活的harq進(jìn)程的子集可以存儲(chǔ)在與存儲(chǔ)活動(dòng)harq進(jìn)程的地方分開的池中的存儲(chǔ)器中。可以相應(yīng)地標(biāo)記去激活的harq進(jìn)程。當(dāng)harq進(jìn)程(例如,響應(yīng)于發(fā)送給發(fā)射器的renack信號)被重新激活時(shí),重新激活的harq進(jìn)程被移動(dòng)到活動(dòng)harq進(jìn)程的池中,并且重新激活的harq進(jìn)程恢復(fù)數(shù)據(jù)傳輸。
在步驟806處,當(dāng)接收到與去激活的harq進(jìn)程相關(guān)的數(shù)據(jù)的almost-ack時(shí),發(fā)射器也可以將該數(shù)據(jù)存儲(chǔ)到存儲(chǔ)器中(例如,重傳緩沖區(qū)中)。在一些實(shí)施例中,如果在almost-ack信號之后(例如,在給定時(shí)間間隔過去之后)發(fā)射器沒有接收到renack信號,則發(fā)射器可以丟棄重傳緩沖區(qū)。這在緩沖區(qū)大小受限時(shí)可能發(fā)生。在其它實(shí)施例中,這可以隱含在所使用的信令中。例如,如果用于重新激活去激活的harq進(jìn)程的消息的固定比特?cái)?shù)僅為五(5),則最多需要存儲(chǔ)32(2^5)個(gè)額外的harq進(jìn)程。當(dāng)去激活的harq進(jìn)程不再能被信令引用時(shí),可以從存儲(chǔ)器清除去激活的harq進(jìn)程。因此應(yīng)當(dāng)理解,丟棄重傳緩沖區(qū)的過程取決于實(shí)施方式。在步驟804處發(fā)射器去激活給定harq進(jìn)程并緩沖數(shù)據(jù)之后,發(fā)射器可以使用新harq進(jìn)程來繼續(xù)進(jìn)行數(shù)據(jù)傳輸(例如,就像已接收到肯定確認(rèn)一樣)。
現(xiàn)在參考圖9,在發(fā)射器處(根據(jù)請求)重傳數(shù)據(jù)的步驟408可以包括:在步驟902處確定是否已從接收器接收到renack反饋信號。一旦在發(fā)射器處接收到renack信號,則在步驟904處,發(fā)射器重傳管理模塊304繼續(xù)重傳數(shù)據(jù)。在步驟906處,發(fā)射器重傳管理模塊304進(jìn)一步延遲重傳的數(shù)據(jù)的arq進(jìn)程。在步驟908處,傳輸管理模塊304更新接收到的序列號,以便減少滑動(dòng)窗口。在一些實(shí)施例中,可以在步驟904處執(zhí)行重傳,作為對外部控制器(未示出)的調(diào)度事件(例如授權(quán))的響應(yīng)。在一些實(shí)施例中,外部控制器是基站的一部分。
如果在步驟902處發(fā)射器確定沒有從接收器接收到renack反饋信號,則在步驟910處,發(fā)射器相應(yīng)地丟棄來自存儲(chǔ)器(例如,來自重傳緩沖區(qū))的數(shù)據(jù)。然后,在步驟912處,發(fā)射器更新接收到的序列號,以使滑動(dòng)窗口提前以及允許傳輸新數(shù)據(jù)包。
圖10示出了發(fā)射器繼續(xù)數(shù)據(jù)重傳的實(shí)施例(步驟904)。該步驟包括發(fā)射器從存儲(chǔ)器檢索數(shù)據(jù)(步驟1002),其中檢索的數(shù)據(jù)是待重傳的數(shù)據(jù)。然后,在步驟1004處發(fā)射器可以組裝包含檢索到的數(shù)據(jù)的新數(shù)據(jù)單元(例如,新pdu),并在步驟1006處將新pdu放置在傳輸緩沖區(qū)中。組裝(例如,分段)新pdu可以考慮mac層支持的傳輸速率。然后可以使用新harq進(jìn)程發(fā)送放置在傳輸緩沖區(qū)中的數(shù)據(jù)。
參考圖11,在另一實(shí)施例中,繼續(xù)重傳數(shù)據(jù)的步驟904可以包括在發(fā)射器處從存儲(chǔ)器檢索(待重傳的)數(shù)據(jù)的步驟1102。然后,在步驟1104處發(fā)射器可以確定(在mac層提供的)發(fā)射器harq模塊是否支持檢索到的數(shù)據(jù)的原始傳輸速率。如果不支持,則在下一步驟1106處,發(fā)射器將所檢索到的數(shù)據(jù)重新分段為較小的可用塊大小,并將重新分段的數(shù)據(jù)返回到傳輸緩沖區(qū)中。否則,如果在步驟1104處發(fā)射器確定發(fā)射器harq模塊支持原始傳輸速率,則在步驟1108處,發(fā)射器將檢索到的數(shù)據(jù)放置到傳輸緩沖區(qū)中。在步驟1110處,發(fā)射器重新激活與檢索到的數(shù)據(jù)(例如,先前已確認(rèn)的數(shù)據(jù))相關(guān)聯(lián)的harq進(jìn)程。發(fā)射器還使得重新激活的harq進(jìn)程發(fā)送放置在傳輸緩沖區(qū)中的數(shù)據(jù)。如上所述,harq進(jìn)程可以由發(fā)射器重傳管理模塊(圖3中的附圖標(biāo)記304)重新激活,從而向發(fā)射器harq模塊(圖3中的附圖標(biāo)記312)發(fā)送對應(yīng)的控制信號,然后發(fā)送在發(fā)射器處接收到的renack信號。
參考圖12,現(xiàn)在將描述一種根據(jù)一說明性實(shí)施例的用于在接收器(或接收節(jié)點(diǎn))處執(zhí)行數(shù)據(jù)重傳的方法1200。方法1200可以在圖3的接收器重傳管理模塊318a和/或318b處實(shí)施。在一些實(shí)施例中,一些方法步驟可以在圖3的接收器harq模塊320處實(shí)施。其它實(shí)施方式也適用。方法1200包括:在步驟1202處,確定可能需要重傳數(shù)據(jù)(例如,發(fā)射節(jié)點(diǎn)先前發(fā)送的數(shù)據(jù),如上所述)。這可能是因?yàn)榻邮掌髋袛鄬κ欠裥枰貍鲾?shù)據(jù)的評估是不確定的。換言之,在步驟1202處,接收器判斷自己不能完全確定此時(shí)是否需要重傳數(shù)據(jù)。因此,在步驟1204處,接收器向發(fā)射器發(fā)送almost-ack反饋信號,以使發(fā)射器保持先前發(fā)送的數(shù)據(jù)并延遲重傳數(shù)據(jù)。然后,在步驟1206處,接收器可以確定(例如,肯定)需要重傳數(shù)據(jù)。因此,在步驟1208處,接收器發(fā)送renack反饋信號,該renack反饋信號包括與待重傳數(shù)據(jù)相關(guān)聯(lián)的先前確認(rèn)(例如,接收確認(rèn))的撤銷。
應(yīng)當(dāng)理解,almost-ack和renack信號中的每一個(gè)可以單獨(dú)使用或結(jié)合使用,如上所述。因此,圖12的方法1200可以僅包括步驟1202和1204,僅包括步驟1206和1208,或者包括步驟1202、1204、1206和1208中的所有步驟。
almost-ack信號可以由重傳管理模塊(圖3中的附圖標(biāo)記318a或318b)在接收器處發(fā)送,重傳管理模塊可以在rlc層實(shí)施。應(yīng)當(dāng)理解,almost-ack信號可以通過低層發(fā)送(例如,在mac層通過接收器harq模塊,在圖3中附圖標(biāo)記為320)。因此,almost-ack信號可以在不涉及rlc層的情況下發(fā)送。一旦在發(fā)射器處接收到almost-ack信號,發(fā)射器重傳管理模塊(圖3中的附圖標(biāo)記304)就相應(yīng)地繼續(xù)(如上文結(jié)合圖8所論述的)。
如上所述,通過發(fā)送almost-ack信號,接收器通知發(fā)射器以下情況:接收器尚未完全確定先前發(fā)送的數(shù)據(jù)是否可以被路由到其最終目的地,以及相應(yīng)地,是否需要重傳數(shù)據(jù)。例如,接收器尚未完全確定其是否可以解碼數(shù)據(jù)。在其它情況下,接收器沒有完全確定網(wǎng)絡(luò)問題(例如,回傳網(wǎng)絡(luò)故障)是否會(huì)妨礙數(shù)據(jù)的路由。通過發(fā)送almost-ack信號,接收器可以防止發(fā)射器重新發(fā)送給定的數(shù)據(jù)單元,直到接收器確定是否需要重傳。在一些實(shí)施例中,almost-ack信號的接收可以向發(fā)射器指示:發(fā)射器可能會(huì)從接收器接收到對先前已確認(rèn)數(shù)據(jù)的重傳請求(以renack信號的形式)。
應(yīng)當(dāng)理解,各種配置可以適用于發(fā)送renack信號,取決于實(shí)施方式。renack信號可由重傳管理模塊318a或318b在接收器處發(fā)送,重傳管理模塊318a或318b可在rlc層處實(shí)施。renack信號還可以通過在當(dāng)前rrc信令出現(xiàn)的任何時(shí)間(在合理的延遲內(nèi))發(fā)送的特殊控制消息來發(fā)送。renack信號還可以通過低層(例如,在mac層由接收器harq模塊320)發(fā)送,其中renack信號的時(shí)間將取決于低層消息。應(yīng)當(dāng)理解,renack信號可以通過高層(例如,rrc)消息發(fā)送。
在一些實(shí)施例中,接收器周期性地發(fā)送renack信號,直到發(fā)送了先前已確認(rèn)數(shù)據(jù)的harq進(jìn)程被恢復(fù)以及在先前已確認(rèn)數(shù)據(jù)的目的地接收到先前已確認(rèn)數(shù)據(jù)。在其它實(shí)施例中,接收器可以僅發(fā)送一次renack信號。其它實(shí)施例也適用。
接收器可以通過renack完全重新激活給定的harq進(jìn)程?;蛘撸邮掌骺梢园l(fā)送renack信號來請求重傳特定rlc序列號,特定rlc序列號能從該序列號之前和之后的解碼數(shù)據(jù)推斷出。然后,發(fā)射器在接收到renack信號后選擇發(fā)送了給定rlc序列號的harq進(jìn)程。或者,可以在renack信號中提供時(shí)間指示(例如,指示應(yīng)當(dāng)重傳在給定數(shù)量的傳輸時(shí)間間隔(transmissiontimeinterval,tti)之前發(fā)送的數(shù)據(jù))。也可以在指定的幀編號中提供時(shí)間指示。此外,renack信號可以指harq進(jìn)程的序列,例如,指示應(yīng)當(dāng)重傳在給定數(shù)量的成功harq進(jìn)程之前發(fā)送的數(shù)據(jù)。其它實(shí)施例也適用。
此外,在一些情況下,例如當(dāng)接收器不確定是否可以解碼數(shù)據(jù)時(shí),可以通過在數(shù)據(jù)包結(jié)構(gòu)中引入一個(gè)或多個(gè)額外比特來生成renack信號和almost-ack信號。如上所述,高層(例如,rrc)信令可以用于renack,從而可以將renack信號通過常規(guī)數(shù)據(jù)信道(而不是專用信道)路由到發(fā)射器。在其它情況下,可以將每個(gè)ack信號視為almost-ack,直到隨后接收到正在處理數(shù)據(jù)的第二個(gè)ack(或“完全”ack)。第二個(gè)ack起著對數(shù)據(jù)確實(shí)已被正確接收進(jìn)行確認(rèn)的作用?;蛘撸梢詫⒚總€(gè)ack視為almost-ack,直到超時(shí)(具有預(yù)定值)期滿。
參考圖13,多種情況可能導(dǎo)致接收器確定(在步驟1202處)可能必須重傳先前已確認(rèn)數(shù)據(jù),以及必須恢復(fù)對應(yīng)的去激活的harq進(jìn)程。在一些實(shí)施例中,如圖13所示,確定可能需要重傳數(shù)據(jù)的步驟1202包括在接收器處評估與數(shù)據(jù)傳輸相關(guān)的參數(shù)。參數(shù)的示例包括但不限于解碼數(shù)據(jù)的概率、信號質(zhì)量(例如,數(shù)據(jù)中的噪聲水平)和當(dāng)前信道條件。然后,在步驟1304處,接收器將所評估的參數(shù)與閾值進(jìn)行比較。如果接收器確定參數(shù)不在閾值內(nèi)(步驟1306),則接收器可以確定有可能將必須重傳先前已確認(rèn)數(shù)據(jù)(即,還不清楚是否需要重傳),以及相應(yīng)地,應(yīng)當(dāng)發(fā)送almost-ack信號。
例如,在提供在接收器處的中央處理器進(jìn)行軟合并時(shí),接收器可以評估接收到的信號的質(zhì)量(例如,噪聲水平),并將信號質(zhì)量與預(yù)定閾值進(jìn)行比較。如果確定信號質(zhì)量不在閾值內(nèi)(例如,噪聲水平超過噪聲水平閾值),則生成almost-ack信號以指示最終可能需要重新發(fā)送數(shù)據(jù)。例如,接收器可以基于比較確定接收的信號是有噪聲的并且需要額外的處理時(shí)間來解碼該信號。
或者,接收器可以重新評估先前估計(jì)的信道,并確定信道狀況比預(yù)期差,例如,信道已改變和/或估計(jì)結(jié)果不佳。接收器將相應(yīng)地向發(fā)射器發(fā)送almost-ack信號。
在另一示例中,接收器可能判斷其將完全解碼發(fā)射器先前發(fā)送的數(shù)據(jù)的概率足夠高(例如,高于預(yù)定閾值),但其仍需要準(zhǔn)備好恢復(fù)過程以防解碼失敗。在這種情況下,通過向發(fā)射器發(fā)送almost-ack,接收器可以(隱式地)確認(rèn)數(shù)據(jù),但是使得發(fā)射器在接收器不能完全解碼數(shù)據(jù)的情況下將數(shù)據(jù)保留在存儲(chǔ)器中。在一實(shí)施例中,almost-ack的接收使得發(fā)射器將與先前發(fā)送數(shù)據(jù)相關(guān)聯(lián)的harq進(jìn)程的副本保存在單獨(dú)的存儲(chǔ)器池中。如果接收器最終不能解碼數(shù)據(jù),則接收器將向發(fā)射器發(fā)送renack信號以重傳先前已確認(rèn)數(shù)據(jù)。
在另一示例中,接收器可以確定在上行推送數(shù)據(jù)時(shí)回傳網(wǎng)絡(luò)可能出故障,并且可以相應(yīng)地向發(fā)射器發(fā)送almost-ack信號。
在其它實(shí)施例中,例如當(dāng)使用聯(lián)合接收時(shí),如果相鄰節(jié)點(diǎn)(例如,在給定時(shí)間段內(nèi))未向接收器發(fā)送數(shù)據(jù),則接收器可以確定其將不能解碼。如果相鄰節(jié)點(diǎn)最終未能發(fā)送數(shù)據(jù),則接收器可以相應(yīng)地向發(fā)射器發(fā)送almost-ack信號,隨后發(fā)送renack信號;解碼則失敗。
在其它實(shí)施例中,發(fā)射節(jié)點(diǎn)在向接收節(jié)點(diǎn)發(fā)送數(shù)據(jù)單元之后,可以等待來自接收節(jié)點(diǎn)的接收確認(rèn)(例如,ack)。如果在預(yù)定時(shí)間段過去之后沒有接收到這樣的接收確認(rèn),則發(fā)射節(jié)點(diǎn)可以假設(shè)數(shù)據(jù)單元未被正確接收,并且斷定該傳輸未成功。因此,發(fā)射節(jié)點(diǎn)可以準(zhǔn)備重傳。然而,接收節(jié)點(diǎn)可以確定其需要延遲重傳數(shù)據(jù)(例如,以計(jì)算附加信息)。因此,接收節(jié)點(diǎn)可以向發(fā)射節(jié)點(diǎn)發(fā)送almost-ack信號,以防止發(fā)射節(jié)點(diǎn)重新發(fā)送數(shù)據(jù),直到給定時(shí)間段已經(jīng)過去(例如,直到接收節(jié)點(diǎn)完成計(jì)算附加信息)。
應(yīng)當(dāng)理解,這些示例僅是說明性的,多種情況可能使接收器發(fā)送almost-ack信號。
現(xiàn)在參考圖14,多種情況可能使接收器確定(在步驟1206處)需要重傳數(shù)據(jù),例如先前已確認(rèn)數(shù)據(jù)。因此,確定需要重傳數(shù)據(jù)的步驟1206可以包括一個(gè)或多個(gè)子步驟。
在一個(gè)示例中,可在節(jié)點(diǎn)發(fā)生故障的情況下發(fā)送renack信號,故障在步驟1402處檢測。在另一示例中,數(shù)據(jù)可由ue發(fā)送并在基站處接收。然而,基站可能不能完全解碼所接收的數(shù)據(jù)。因此,基站可以對數(shù)據(jù)進(jìn)行肯定確認(rèn)(通過harq實(shí)體相應(yīng)地發(fā)送ack信號),但是將所接收的數(shù)據(jù)傳遞到上層協(xié)議層進(jìn)行進(jìn)一步處理。在進(jìn)一步處理之后,如果基站仍然不能解碼數(shù)據(jù),則基站可以向ue發(fā)送renack反饋信號以指示將重傳先前已確認(rèn)數(shù)據(jù)。因此,ue會(huì)將數(shù)據(jù)放置在自己的傳輸緩沖區(qū)中以便重傳到基站,然后基站將能夠繼續(xù)解碼數(shù)據(jù)。
在另一示例中,接收器可能檢測到(步驟1404)將數(shù)據(jù)上行路由失敗。例如,接收器(例如,基站)可以正確地接收數(shù)據(jù)單元(例如,pdu),并相應(yīng)地向發(fā)射器發(fā)送ack信號。然而,接收器可能從回傳網(wǎng)絡(luò)接收到指示數(shù)據(jù)單元被丟棄的信息,例如,因?yàn)榛貍鞯亩帱c(diǎn)性質(zhì)而被丟棄。然后,接收器將向發(fā)射器發(fā)送renack信號,以重傳先前已確認(rèn)數(shù)據(jù)單元。接收器可以無需等待將從tcp層接收的信息而將renack信號發(fā)送給發(fā)射器。因此,接收器從故障中恢復(fù)的速度可能更快,例如,甚至在tcp恢復(fù)進(jìn)程啟動(dòng)之前恢復(fù)。
在又一示例中,第一基站(例如,基站a)可能正確接收了數(shù)據(jù)包,并相應(yīng)地向發(fā)射器發(fā)送ack信號。然而,由于回傳限制,基站a可能不能上行推送數(shù)據(jù)。如果基站b正確地解碼數(shù)據(jù)包,但還是不能上行推送數(shù)據(jù),則基站a和b都可以請求重傳數(shù)據(jù)包,從而可以在第三點(diǎn)(例如基站c)處接收數(shù)據(jù)包。在這種情況下,基站a和/或b(可能地,和/或基站c)將向發(fā)射器發(fā)送renack信號。
在另一示例中,接收器可配置為期望來自虛擬rlc聚合器等高層實(shí)體的ack信號。如果未接收到ack(或者接收到nack),這將在步驟1406處檢測,則接收器可以向發(fā)射器發(fā)送renack信號。
或者,接收器可根據(jù)從高層實(shí)體接收到的指令發(fā)送renack信號(步驟1408)。
應(yīng)當(dāng)理解,上述示例僅是說明性的,其它情況可能導(dǎo)致接收器輸出renack信號。然而,在大多數(shù)情況下,接收器在步驟1206處確定要重發(fā)數(shù)據(jù),并相應(yīng)地通過向發(fā)射器發(fā)送renack信號來請求重傳數(shù)據(jù)。在一實(shí)施例中,renack信號通常在以下情況中發(fā)送:(1)接收器確定先前已為數(shù)據(jù)發(fā)送了確認(rèn)(或者在發(fā)射器處推斷出);以及(2)在已進(jìn)行了一個(gè)或多個(gè)內(nèi)部解碼過程或者時(shí)間間隔已過去之后,未成功解碼數(shù)據(jù)。
參考圖15,示出了數(shù)據(jù)重傳機(jī)制的第一示例。在該示例中,renack信號不與almost-ack信號結(jié)合使用,并假設(shè)待重傳數(shù)據(jù)為先前已確認(rèn)數(shù)據(jù)。雖然在圖15(以及在下文將進(jìn)一步論述的圖16和圖17中)中示出了單個(gè)harq進(jìn)程,但是應(yīng)當(dāng)理解,多個(gè)harq進(jìn)程可以并行運(yùn)行。因此,盡管為了簡單起見,已經(jīng)使用連續(xù)編號來標(biāo)記數(shù)據(jù)包,但是應(yīng)當(dāng)理解,可以使用并行harq進(jìn)程。因此,圖15(以及相應(yīng)地在圖16和圖17中)所示的harq進(jìn)程可以發(fā)送編號不連續(xù)的數(shù)據(jù)包。換言之,在所示harq進(jìn)程的傳輸之間,可由其它harq進(jìn)程發(fā)送其它數(shù)據(jù)包。
在圖16的示例中,通過發(fā)射器harq進(jìn)程發(fā)送的所有數(shù)據(jù)都在存儲(chǔ)器中(例如,在重傳緩沖區(qū)306中)存儲(chǔ)預(yù)定時(shí)長。發(fā)射器向接收器發(fā)送第一數(shù)據(jù)單元或數(shù)據(jù)包(標(biāo)記為數(shù)字“1”)。發(fā)射器將第一數(shù)據(jù)包的副本存儲(chǔ)在重傳緩沖區(qū)306中。接收器正確地接收第一數(shù)據(jù)包,并且相應(yīng)地向發(fā)射器發(fā)送肯定確認(rèn)(positiveacknowledgement,ack)。然后,發(fā)射器轉(zhuǎn)而將第二數(shù)據(jù)包(標(biāo)記為數(shù)字“2”)發(fā)送到接收器,并將第二數(shù)據(jù)包的副本存儲(chǔ)在重傳緩沖區(qū)306中。
然后,接收器對第二數(shù)據(jù)包進(jìn)行肯定確認(rèn),發(fā)射器相應(yīng)地發(fā)送第三數(shù)據(jù)包(標(biāo)記為數(shù)字“3”)。發(fā)射器還將第三數(shù)據(jù)包的副本存儲(chǔ)在重傳緩沖區(qū)306中。此后不久,發(fā)射器(從接收器)接收到與第一數(shù)據(jù)包相關(guān)聯(lián)的renack信號。如上所述,可以在較短延遲之后接收到renack信號,renack信令的時(shí)間可取決于配置要求。在接收到renack信號后,發(fā)射器從重傳緩沖區(qū)306檢索第一數(shù)據(jù)包的副本,并將數(shù)據(jù)重傳到接收器。如果在接收到renack信號時(shí)發(fā)射器已經(jīng)準(zhǔn)備了另一個(gè)數(shù)據(jù)傳輸,則發(fā)射器可以在對接收到的renack信號作出反應(yīng)之前先發(fā)送該下一傳輸。一旦接收器對重傳的第一數(shù)據(jù)包的接收進(jìn)行肯定確認(rèn),發(fā)射器就從重傳緩沖區(qū)306中移除第一數(shù)據(jù)包(如果超過緩沖區(qū)窗口)。然后,該過程可以繼續(xù),向接收器發(fā)送第四數(shù)據(jù)包(標(biāo)記為數(shù)字“4”)。
圖16示出了所提議的數(shù)據(jù)重傳機(jī)制的第二示例。在該示例中,renack信號與almost-ack信號結(jié)合使用,其中almost-ack信號與ack信號進(jìn)行了顯式區(qū)分。在該第二示例中,假設(shè)先前已確認(rèn)了待重傳的數(shù)據(jù)。在該示例中,發(fā)射器僅在其重傳緩沖區(qū)306中存儲(chǔ)已a(bǔ)lmost確認(rèn)的并可能需要重傳的數(shù)據(jù)。如圖所示,第一數(shù)據(jù)包(標(biāo)記為數(shù)字“1”)由發(fā)射器發(fā)送并在重傳緩沖區(qū)306中緩沖。然后,接收器對第一數(shù)據(jù)包進(jìn)行肯定確認(rèn)(ack),發(fā)射器相應(yīng)地從重傳緩沖區(qū)306中移除第一數(shù)據(jù)包。然后發(fā)射器向接收器發(fā)送第二數(shù)據(jù)包(標(biāo)記為數(shù)字“2”),還將第二數(shù)據(jù)包存儲(chǔ)在重傳緩沖區(qū)306中。接收器對第二數(shù)據(jù)包進(jìn)行almost確認(rèn),從而去激活harq進(jìn)程。發(fā)射器從接收器接收第二數(shù)據(jù)包的renack信號。因此,發(fā)射器重新激活harq進(jìn)程,從重傳緩沖區(qū)306中檢索第二數(shù)據(jù)包,并將數(shù)據(jù)重傳到接收器。在接收器對重傳的第二數(shù)據(jù)包的接收進(jìn)行肯定確認(rèn)后(例如,在接收器向發(fā)射器發(fā)送ack信號后),第二數(shù)據(jù)包從重傳緩沖區(qū)306中移除。然后,該過程繼續(xù)進(jìn)行,發(fā)射器向接收器發(fā)送第三數(shù)據(jù)包(標(biāo)記為數(shù)字“3”)。
圖17示出了所提議的數(shù)據(jù)重傳機(jī)制的第三示例。在該示例中,renack信號與almost-ack信號結(jié)合使用,并假設(shè)待重傳的數(shù)據(jù)是先前已確認(rèn)數(shù)據(jù)。在該示例中,almost-ack信號與ack信號未進(jìn)行顯式區(qū)分,視每個(gè)ack信號為almost-ack,直到接收到后續(xù)(或“full”)ack。如上所述,可以視每個(gè)ack信號為almost-ack信號,直到出現(xiàn)一些其它觸發(fā)事件,例如超時(shí)、rlc層消息等。此外,在所示示例中,發(fā)射器僅將尚未接收到“full”ack信號的數(shù)據(jù)存儲(chǔ)在重傳緩沖區(qū)306中。如圖所示,第一數(shù)據(jù)包(標(biāo)記為數(shù)字“1”)由發(fā)射器發(fā)送并在重傳緩沖區(qū)306中緩沖。接收器對第一數(shù)據(jù)包進(jìn)行肯定確認(rèn),并且相應(yīng)地發(fā)送第一ack信號。然而,由于第一ack信號被認(rèn)為是almost-ack,所以發(fā)射器去激活harq進(jìn)程,并且不從重傳緩沖區(qū)306中移除第一數(shù)據(jù)包。然后,接收器發(fā)送與第一數(shù)據(jù)包相關(guān)聯(lián)的renack信號。在接收到renack信號后,發(fā)射器重新激活harq進(jìn)程,從重傳緩沖區(qū)306檢索第一數(shù)據(jù)包,并將數(shù)據(jù)重傳到接收器。當(dāng)接收器對重傳的第一數(shù)據(jù)包的接收進(jìn)行肯定確認(rèn)時(shí)(例如,發(fā)送第二或“full”ack信號)時(shí),第一數(shù)據(jù)包才從重傳緩沖區(qū)306中移除。然后,該過程可以繼續(xù)進(jìn)行,將第二數(shù)據(jù)包(標(biāo)記為數(shù)字“2”)發(fā)送到接收器。
通過使用上述數(shù)據(jù)重傳方法和系統(tǒng),使用renack反饋信號有可能恢復(fù)出現(xiàn)故障的(例如,先前已確認(rèn)的)harq進(jìn)程。因此,可以使用替代路徑來在多點(diǎn)接收中轉(zhuǎn)發(fā)數(shù)據(jù)。繼而,這意味著使用替代接收器。因此,延遲減少并且吞吐量增加。此外,使用almost-ack反饋信號使得無需等待對給定傳輸塊進(jìn)行硬檢測,并且無需將ack信號從聚合點(diǎn)(例如,在基站上提供的最終檢測點(diǎn))發(fā)回ue。這進(jìn)而防止增加數(shù)據(jù)傳輸所需的并行harq進(jìn)程的數(shù)量并且降低了信令開銷和存儲(chǔ)器要求。
以上描述僅為示例性的,相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識到,可以在不脫離所公開發(fā)明的范圍的情況下改變所描述的實(shí)施例。例如,本發(fā)明描述的流程圖和附圖中的步驟和/或操作僅用于示例的目的。在不脫離本發(fā)明的教示的情況下,可以對這些步驟和/或操作做出許多改變。例如,可以按不同的順序執(zhí)行步驟,或者可以添加、刪除或修改步驟。
盡管在方框圖中示出了通過不同的數(shù)據(jù)信號連接來彼此通信的分立組件組,但是本領(lǐng)域技術(shù)人員將理解,當(dāng)前實(shí)施例通過硬件和軟件組件的組合來提供,其中一些組件通過硬件或軟件系統(tǒng)的給定功能或操作來實(shí)現(xiàn),并且所示出的許多數(shù)據(jù)路徑通過計(jì)算機(jī)應(yīng)用或操作系統(tǒng)內(nèi)的數(shù)據(jù)通信來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)。該軟件產(chǎn)品可以存儲(chǔ)在非易失性或非瞬時(shí)性存儲(chǔ)介質(zhì)中,該非易失性或非瞬時(shí)性存儲(chǔ)介質(zhì)可以是只讀光盤(compactdiskread-onlymemory,cd-rom)、usb閃存或移動(dòng)硬盤。軟件產(chǎn)品包括使計(jì)算機(jī)設(shè)備(個(gè)人計(jì)算機(jī)、服務(wù)器或網(wǎng)絡(luò)設(shè)備)能夠執(zhí)行本發(fā)明實(shí)施例中提供的方法的多個(gè)指令。因此,為了本實(shí)施例的教示的效率,提供了所示結(jié)構(gòu)。本發(fā)明可以在不脫離權(quán)利要求的主題的情況下以其它特定形式體現(xiàn)。
此外,相關(guān)領(lǐng)域的技術(shù)人員將理解,雖然本發(fā)明公開和示出的系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)可以包括具體數(shù)量的元件/組件,但是可以修改系統(tǒng)、方法和計(jì)算機(jī)可讀介質(zhì)以包括更多或更少的這種元件/組件。本發(fā)明還旨在涵蓋和包含所有合適的技術(shù)變化。本發(fā)明范圍內(nèi)的修改對于本領(lǐng)域技術(shù)人員將是顯而易見的,并且根據(jù)本發(fā)明的概述,這種修改應(yīng)屬于所附權(quán)利要求書。