專利名稱:報(bào)文重傳方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信領(lǐng)域,具體而言,涉及一種報(bào)文重傳方法和裝置。
背景技術(shù):
RLC(Radio Link Control,無(wú)線鏈路控制)協(xié)議層在LTE(LongTerm Evolution,長(zhǎng) 期演化)的無(wú)線接口協(xié)議棧中,是層2 (L2)的一個(gè)子層,位于MAC (Media Access Control, 媒體接入控制)層和PDCP(Packet Data Convergence Protocol,包數(shù)據(jù)匯聚協(xié)議)層之 間。RLC協(xié)議層的功能包括鏈接控制、封裝和重組、級(jí)聯(lián)、用戶數(shù)據(jù)傳輸、糾錯(cuò)、協(xié)議錯(cuò)誤檢測(cè) 和修復(fù)等,為用戶和控制數(shù)據(jù)提供分段和重傳業(yè)務(wù)。每個(gè)RLC協(xié)議實(shí)體由RRC(Radio Resource Control,無(wú)線資源控制)層配置并以 三種數(shù)據(jù)傳送模式進(jìn)行工作,分別為透明模式(TM,Transparent Mode)、非確認(rèn)模式(UM, Unacknowledged Mode)禾口確認(rèn)模式(AM, Acknowledged Mode)。確認(rèn)模式中的ARQ (Automatic Repeat Request,自動(dòng)重復(fù)請(qǐng)求),首先由接收端 向發(fā)送端發(fā)送狀態(tài)報(bào)告(Status R印ort),然后發(fā)送端根據(jù)Status R印ort中的ACK_SN和 NACK_SN來(lái)判定哪些PDU (Protocol Data Unit,協(xié)議數(shù)據(jù)單元)報(bào)文已經(jīng)被接收端確認(rèn)收 到,哪些PDU或PDU片段未被收到,并向接收端重傳未收到的PDU報(bào)文,從而保證了數(shù)據(jù)傳 輸?shù)目煽啃?。根?jù)36. 322協(xié)議,狀態(tài)報(bào)告的觸發(fā)有以下兩種方式1. RLC發(fā)送端通過(guò)輪詢的方式觸發(fā)(輪詢定時(shí)器超時(shí));2. RLC接收端偵測(cè)到PDU接收失敗(重排定時(shí)器超時(shí))。36. 322協(xié)議中,目前對(duì)確認(rèn)模式下?tīng)顟B(tài)報(bào)告的組包過(guò)程是這樣描述的對(duì)接收窗 口的重排檢測(cè)區(qū)間內(nèi)沒(méi)有完全接收的PDU,按照PDU的編號(hào),即未完全接收的報(bào)文編號(hào),從 小到大依次遞增來(lái)組狀態(tài)報(bào)告,直到狀態(tài)報(bào)告的大小滿足下層指示的可用帶寬大小為止。圖1和圖2分別示出了數(shù)據(jù)傳輸窗口處于移動(dòng)狀態(tài)和停滯狀態(tài)的示意圖,其中發(fā) 送窗口和接收窗口的窗口大小均為Window_Size = 512,窗口元素為陰影表示該P(yáng)DU全部收 到,一半為陰影表明僅收到部分PDU,仍有一個(gè)或多個(gè)PDU分片未收到。圖1示出了數(shù)據(jù)傳輸窗口處于移動(dòng)狀態(tài)的示意圖。其中接收窗口未收到的PDU的 最小編號(hào)為 i > 0,即 VR(R) = i > 0,而 VR(H) = 512,故有 VR(H)-VR(R) < 512 = Window— Size,表明該接收窗口未被撐滿,處于移動(dòng)狀態(tài)。此時(shí)發(fā)送窗口也處于移動(dòng)狀態(tài),VT(S)可 以向后移動(dòng)以發(fā)送新的報(bào)文數(shù)據(jù)。然而在空口數(shù)據(jù)的傳輸過(guò)程中,也可能存在窗口停滯的情況。圖2示出了數(shù)據(jù) 傳輸窗口處于停滯狀態(tài)的示意圖。其中接收窗口未收到的PDU的最小編號(hào)為0,即VR(R) =0,而 VR(H) = 512,故有 VR(H)-VR(R) = 512 = Window_Size,表明該接收窗口 已被撐 滿,處于停滯狀態(tài)。而當(dāng)接收窗口停滯時(shí),發(fā)送窗口也必定已停滯(因?yàn)閃ind0W_SiZe = VT(S)-VT(A),此時(shí)VT(S)彡VR(H),且VT㈧^ VR(R)), VT(S)無(wú)法向后移動(dòng)以發(fā)送新的報(bào) 文數(shù)據(jù)。只有當(dāng)編號(hào)為0的PDU由發(fā)送端重傳并被接收端確認(rèn)收到時(shí),停滯狀態(tài)才會(huì)結(jié)束。
4故當(dāng)窗口處于停滯狀態(tài)時(shí),數(shù)據(jù)傳輸被中斷,嚴(yán)重影響了空口數(shù)據(jù)的傳輸速度。圖3示出了相關(guān)技術(shù)中狀態(tài)報(bào)告的示意圖。如圖3所示,狀態(tài)報(bào)告中每行Sbit 表示lbyte,每個(gè)狀態(tài)報(bào)告至少包含一個(gè)ACK_SN、若干個(gè)NACK及若干個(gè)El和E2。ACK_ SN(IObit)表明狀態(tài)報(bào)告檢測(cè)區(qū)間的截止編號(hào)位置,即狀態(tài)報(bào)告向發(fā)送端匯報(bào)的是編號(hào)在 ACK_SN之前的報(bào)文收到情況。NACK由NACK_SN和SO域(可選)組成,其中NACK_SN(IObit) 表明報(bào)文編號(hào)為SN的PDU或PDU分片未收到,當(dāng)未收到的是PDU分片時(shí),該NACK還會(huì)包含 有SO域,包括SOstart (15bit)和SOend (15bit),用于指明未收到的PDU分片在PDU中的開(kāi) 始位置和結(jié)束位置。El用來(lái)標(biāo)識(shí)該ACK_SN/NACK之后是否還有NACK,E2用來(lái)標(biāo)識(shí)該NACK_ SN后是否有SO域。調(diào)度帶寬,也稱可用帶寬,指的是當(dāng)RLC緩沖區(qū)中有報(bào)文數(shù)據(jù)需要下發(fā)時(shí),先向 MAC發(fā)送緩沖區(qū)狀態(tài)報(bào)告(Buffer Status R印orts,BSR),MAC根據(jù)待發(fā)送報(bào)文數(shù)據(jù)的大小 為RLC分配可用的調(diào)度帶寬??捎玫恼{(diào)度帶寬一般和待發(fā)送報(bào)文數(shù)據(jù)的大小不相等,RLC的 組包原則是根據(jù)可用帶寬的大小盡可能多地發(fā)送報(bào)文數(shù)據(jù)。當(dāng)RLC重傳PDU時(shí),若調(diào)度帶 寬大于待發(fā)數(shù)據(jù)大小,MAC層需要在MACPDU后面加Padding以適應(yīng)調(diào)度帶寬;若調(diào)度帶寬 小于待發(fā)報(bào)文數(shù)據(jù)大小,需要對(duì)重傳PDU進(jìn)行分片。在空口狀況較好的情況下,狀態(tài)報(bào)告一 般能得到充分調(diào)度,即接收端重排檢測(cè)區(qū)間對(duì)應(yīng)的NACK都能發(fā)向發(fā)送端;而在空口狀況較 差的情況下,是按照帶寬的大小來(lái)盡可能地發(fā)送狀態(tài)報(bào)告。在某些情況下,RLC實(shí)體接收端對(duì)某些PDU分片的重傳非常期盼,若此時(shí)因可用帶 寬不足而導(dǎo)致接收端向發(fā)送端發(fā)送的狀態(tài)報(bào)告中沒(méi)有包括報(bào)文編號(hào)為VR(R)的NACK,則只 能等到重排定時(shí)器或者輪詢定時(shí)器再次超時(shí)而觸發(fā)新一輪狀態(tài)報(bào)告時(shí),才有可能將報(bào)文編 號(hào)為VR(R)的NACK構(gòu)造到該新一輪狀態(tài)報(bào)告中,來(lái)請(qǐng)求發(fā)送端將VR(R)對(duì)應(yīng)的PDU分片重傳。相關(guān)技術(shù)中提供了一種報(bào)文重傳方法,該方法在接收端構(gòu)造狀態(tài)報(bào)告時(shí),將被可 用帶寬截?cái)嗟腘ACK —概舍棄不發(fā)送,而僅將被截?cái)嗟腘ACK之前的NACK構(gòu)造到待發(fā)送的狀 態(tài)報(bào)告中。如圖3所示,RLC的可用帶寬只有13個(gè)字節(jié),遠(yuǎn)遠(yuǎn)小于重排檢測(cè)區(qū)間對(duì)應(yīng)的狀 態(tài)報(bào)告的長(zhǎng)度,第3個(gè)NACK的SOend域剛好被可用帶寬截?cái)?,無(wú)法全部發(fā)送。此時(shí),相關(guān)技 術(shù)中的報(bào)文重傳方法僅發(fā)送包含前兩個(gè)NACK的狀態(tài)報(bào)告,而舍棄被可用帶寬截?cái)嗟牡?個(gè) NACK,即只發(fā)送9個(gè)字節(jié)的狀態(tài)報(bào)告。在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)中的報(bào)文重傳方法無(wú)論在何種數(shù)據(jù)傳 輸窗口狀態(tài)下,均將被可用帶寬截?cái)嗟腘ACK —概舍棄不發(fā)送,造成在窗口因被撐滿而停滯 的情況下,至少需要等待一個(gè)重排定時(shí)器周期或輪詢定時(shí)器周期才能解除窗口的停滯狀 態(tài),從而造成空口數(shù)據(jù)傳輸被延遲,空口數(shù)據(jù)傳輸速度較低。
發(fā)明內(nèi)容
本發(fā)明旨在提供一種報(bào)文重傳方法和裝置,能有效避免相關(guān)技術(shù)中的報(bào)文重傳方 法無(wú)論在何種數(shù)據(jù)傳輸窗口狀態(tài)下,均將被可用帶寬截?cái)嗟腘ACK—概舍棄不發(fā)送,從而造 成在窗口因被撐滿而停滯的情況下,空口數(shù)據(jù)傳輸被延遲,空口數(shù)據(jù)傳輸速度較低的問(wèn)題。在本發(fā)明的實(shí)施例中,提供了一種報(bào)文重傳方法,包括以下步驟接收端根據(jù)待重 傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取第一狀態(tài)報(bào)告中被可用帶寬截?cái)嗟慕財(cái)郚ACK的報(bào)文編號(hào),
5計(jì)算接收端的接收窗口前沿編號(hào)與截?cái)郚ACK的報(bào)文編號(hào)的差值,并將差值與給定閾值進(jìn) 行比較,取第一狀態(tài)報(bào)告中截?cái)嗵幹暗牟糠譃榈诙顟B(tài)報(bào)告;根據(jù)比較結(jié)果和第二狀態(tài) 報(bào)告構(gòu)造第三狀態(tài)報(bào)告;接收端發(fā)送第三狀態(tài)報(bào)告;發(fā)送端根據(jù)接收到的第三狀態(tài)報(bào)告重 傳報(bào)文。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài) 報(bào)告具體包括當(dāng)差值小于給定閾值時(shí),舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,得到第三狀態(tài)報(bào)告。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài) 報(bào)告具體包括當(dāng)差值大于給定閾值,且截?cái)郚ACK的報(bào)文編號(hào)等于第二狀態(tài)報(bào)告中前一個(gè) NACK的報(bào)文編號(hào)時(shí),舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,并設(shè)置前一個(gè)NACK的重傳分段區(qū)間 結(jié)束位置為0x7FFF,得到第三狀態(tài)報(bào)告。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài) 報(bào)告具體包括當(dāng)差值大于給定閾值,且截?cái)郚ACK的報(bào)文編號(hào)不等于第二狀態(tài)報(bào)告中前一 個(gè)NACK的報(bào)文編號(hào)時(shí),根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài) 報(bào)告具體包括當(dāng)差值大于給定閾值,且截?cái)郚ACK為第二狀態(tài)報(bào)告中的第一個(gè)NACK時(shí),根 據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告具體包 括若截?cái)嗵幬挥诮財(cái)郚ACK的SO域內(nèi),舍棄第二狀態(tài)報(bào)告中的SO域,得到第三狀態(tài)報(bào)告。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告具體包 括若截?cái)嗵幬挥诮財(cái)郚ACK的SO域外,舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,得到第三狀態(tài)報(bào)
生 I=I O另一方面,在本發(fā)明的實(shí)施例中,還提供了一種報(bào)文重傳裝置,包括閾值比較模 塊,用于根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取第一狀態(tài)報(bào)告中被可用帶寬截?cái)嗟慕財(cái)?NACK的報(bào)文編號(hào),計(jì)算接收端的接收窗口前沿編號(hào)與截?cái)郚ACK的報(bào)文編號(hào)的差值,并將差 值與給定閾值進(jìn)行比較,取第一狀態(tài)報(bào)告中截?cái)嗵幹暗牟糠譃榈诙顟B(tài)報(bào)告;狀態(tài)報(bào)告 構(gòu)造模塊,用于根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài)報(bào)告;狀態(tài)報(bào)告發(fā)送模塊,用于 發(fā)送第三狀態(tài)報(bào)告;重傳模塊,用于根據(jù)接收到的第三狀態(tài)報(bào)告重傳報(bào)文。優(yōu)選地,在上述的報(bào)文重傳裝置中,狀態(tài)報(bào)告構(gòu)造模塊具體包括判斷單元,用于 根據(jù)比較結(jié)果,以及截?cái)嗵?、截?cái)郚ACK、第一狀態(tài)報(bào)告的位置關(guān)系判斷待重傳報(bào)文的狀態(tài); 調(diào)整單元,用于根據(jù)待重傳報(bào)文的狀態(tài)調(diào)整第二狀態(tài)報(bào)告得到第三狀態(tài)報(bào)告。優(yōu)選地,在上述的報(bào)文重傳裝置中,還包括報(bào)文接收模塊,用于接收來(lái)自發(fā)送端 的報(bào)文;報(bào)文投遞模塊,用于投遞報(bào)文;狀態(tài)報(bào)告觸發(fā)模塊,用于根據(jù)報(bào)文觸發(fā)第一狀態(tài)報(bào)
生 I=I O上述實(shí)施例先計(jì)算接收端的接收窗口前沿編號(hào)與截?cái)郚ACK的報(bào)文編號(hào)的差值, 并將其與給定閾值比較,再根據(jù)該比較結(jié)果對(duì)第二狀態(tài)報(bào)告進(jìn)行調(diào)整得到第三狀態(tài)報(bào)告, 由于比較結(jié)果中包含有數(shù)據(jù)傳輸窗口的狀態(tài)信息,所以本實(shí)施例可針對(duì)不同的數(shù)據(jù)傳輸窗 口狀態(tài)采用不同的構(gòu)造方法得到第三狀態(tài)報(bào)告,從而實(shí)現(xiàn)了在各種數(shù)據(jù)傳輸窗口狀態(tài)情況 下,空口數(shù)據(jù)傳輸均可及時(shí)進(jìn)行,提高了空口數(shù)據(jù)傳輸速度和效率,能有效避免相關(guān)技術(shù)中的報(bào)文重傳方法無(wú)論在何種數(shù)據(jù)傳輸窗口狀態(tài)下,均將被可用帶寬截?cái)嗟腘ACK —概舍棄 不發(fā)送,從而造成在窗口因被撐滿而停滯的情況下,空口數(shù)據(jù)傳輸被延遲,空口數(shù)據(jù)傳輸速 度較低的問(wèn)題。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1示出了數(shù)據(jù)傳輸窗口處于移動(dòng)狀態(tài)的示意圖;圖2示出了數(shù)據(jù)傳輸窗口處于停滯狀態(tài)的示意圖;圖3示出了相關(guān)技術(shù)中狀態(tài)報(bào)告的示意圖;圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的報(bào)文重傳方法的流程圖;圖5示出了根據(jù)本發(fā)明一個(gè)具體實(shí)施例的報(bào)文重傳方法的流程圖;圖6示出了圖5中對(duì)應(yīng)的一個(gè)狀態(tài)報(bào)告的示意圖;圖7示出了圖5中對(duì)應(yīng)的另一狀態(tài)報(bào)告的示意圖;圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的報(bào)文重傳裝置的結(jié)構(gòu)圖;圖9示出了根據(jù)本發(fā)明一個(gè)具體實(shí)施例的報(bào)文重傳裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的報(bào)文重傳方法的流程圖,該報(bào)文重傳方法可 用于無(wú)線鏈路控制層中,包括以下步驟步驟S10,根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取第一狀態(tài)報(bào)告中被可用帶寬截 斷的截?cái)郚ACK的報(bào)文編號(hào)NACK_SN,計(jì)算接收端的接收窗口前沿編號(hào)VR(H)與截?cái)郚ACK的 報(bào)文編號(hào)NACK_SN的差值X,并將差值X與給定閾值Xt進(jìn)行比較,取第一狀態(tài)報(bào)告中截?cái)嗵?之前的部分為第二狀態(tài)報(bào)告;步驟S20,根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài)報(bào)告;步驟S30,接收端發(fā)送第三狀態(tài)報(bào)告;步驟S40,發(fā)送端根據(jù)接收到的第三狀態(tài)報(bào)告重傳報(bào)文。上述實(shí)施例在步驟SlO中,首先計(jì)算截?cái)郚ACK的報(bào)文編號(hào)NACK_SN與接收端的接 收窗口前沿編號(hào)VR(H)的差值X,接收窗口前沿編號(hào)VR(H)即為位于接收窗口內(nèi)的報(bào)文編號(hào) 的最大值,X即該NACK_SN距離接收窗口前沿編號(hào)VR(H)的距離,X e
,并 將差值X與給定閾值Xt進(jìn)行比較,取第一狀態(tài)報(bào)告中截?cái)嗵幹暗牟糠譃榈诙顟B(tài)報(bào)告。 Xt被作為判斷數(shù)據(jù)傳輸窗口狀態(tài)的標(biāo)準(zhǔn),故比較X與Xt即可得到數(shù)據(jù)傳輸窗口的當(dāng)前狀態(tài) 當(dāng)Xe
時(shí),認(rèn)為接收窗 口即將因被撐滿而停滯;在步驟S20中,根據(jù)上述比較結(jié)果,可得知接收窗口的狀態(tài),當(dāng)接 收窗口處于不同狀態(tài)時(shí),分別采用不同的構(gòu)造方法來(lái)得到第三狀態(tài)報(bào)告;在步驟S30中,接 收端向發(fā)送端發(fā)送第三狀態(tài)報(bào)告;在步驟S40中,發(fā)送端根據(jù)來(lái)自接收端的第三狀態(tài)報(bào)告 重傳報(bào)文。本實(shí)施例實(shí)現(xiàn)了在各種數(shù)據(jù)傳輸窗口狀態(tài)情況下,空口數(shù)據(jù)傳輸均可及時(shí)進(jìn)行, 提高了空口數(shù)據(jù)傳輸速度和效率,能有效避免相關(guān)技術(shù)中的報(bào)文重傳方法無(wú)論在何種數(shù)據(jù)傳輸窗口狀態(tài)下,均將被可用帶寬截?cái)嗟腘ACK —概舍棄不發(fā)送,從而造成在窗口因被撐滿 而停滯的情況下,空口數(shù)據(jù)傳輸被延遲,空口數(shù)據(jù)傳輸速度較低的問(wèn)題。優(yōu)選地,在上述的報(bào)文重傳方法中,步驟S20具體包括當(dāng)差值X小于給定閾值Xt 時(shí),舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,得到第三狀態(tài)報(bào)告。本實(shí)施例中,可設(shè)置給定閾值為Xt = Wind0W_SiZe-N,其中,N為整數(shù),且N e (0, ffindow_Size/2),當(dāng)差值X小于給定閾值Xt,即X e
時(shí),認(rèn)為接收窗口即將因被撐滿而停滯。若此時(shí)截?cái)?NACK的報(bào)文編號(hào)等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào),則表明截?cái)郚ACK與前一個(gè) NACK請(qǐng)求重傳的PDU分片均屬于同一個(gè)PDU,且截?cái)郚ACK請(qǐng)求的PDU分片為前一個(gè)NACK 請(qǐng)求的后續(xù)PDU分片,但是由于可用帶寬有限,無(wú)法完整表示該后續(xù)PDU分片信息以請(qǐng)求 發(fā)送端進(jìn)行重傳,所以舍棄該截?cái)郟DU,并將前一個(gè)NACK對(duì)應(yīng)的PDU分片結(jié)束位置修改為 0x7FFF,0x7FFF對(duì)應(yīng)于該P(yáng)DU的結(jié)尾位置,即在前一個(gè)NACK中表達(dá)了重傳上述PDU中分段 區(qū)間為[S0start,0X7FFF],即從SOstart到結(jié)尾的PDU分片。本實(shí)施例在因可用帶寬有限 而無(wú)法完整表達(dá)截?cái)郚ACK對(duì)應(yīng)的PDU分片信息情況下,充分利用了與之報(bào)文編號(hào)相同的前 一個(gè)NACK的請(qǐng)求機(jī)會(huì),來(lái)在此輪狀態(tài)報(bào)告中表達(dá)原本被截?cái)郚ACK請(qǐng)求的PDU分片的重傳 請(qǐng)求,從而加速了報(bào)文重傳的進(jìn)程,降低甚至消除了接受窗口因被撐滿而陷入停滯狀態(tài)的 可能性,提高了空口數(shù)據(jù)傳輸速度和效率。優(yōu)選地,在上述的報(bào)文重傳方法中,步驟S20具體包括當(dāng)差值大于給定閾值,且 截?cái)郚ACK的報(bào)文編號(hào)不等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)時(shí),根據(jù)截?cái)嗵幍奈?置構(gòu)造第三狀態(tài)報(bào)告。 本實(shí)施例中,設(shè)置Xt = ffindow_Size-N,則當(dāng)差值X大于給定閾值Χτ,即 Xe [ffindow_Size-N, ffindow_Size]時(shí),認(rèn)為接收窗口即將因被撐滿而停滯。若此時(shí)截?cái)?NACK的報(bào)文編號(hào)不等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào),則該截?cái)郚ACK請(qǐng)求重傳 的報(bào)文可能為PDU,或者PDU分片且該P(yáng)DU分片與前一個(gè)NACK請(qǐng)求的不屬于同一個(gè)PDU,這 兩種情況使得本實(shí)施例無(wú)法像截?cái)郚ACK的報(bào)文編號(hào)等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào) 文編號(hào)時(shí)那樣利用前一個(gè)NACK的請(qǐng)求機(jī)會(huì)來(lái)表達(dá)請(qǐng)求,需要進(jìn)一步根據(jù)截?cái)嗵幍奈恢脕?lái) 構(gòu)造第三狀態(tài)報(bào)告。這樣做,使得當(dāng)接收窗口即將因被撐滿而停滯,且截?cái)郚ACK的報(bào)文編 號(hào)不等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)時(shí),也可根據(jù)截?cái)嗵幍奈恢脕?lái)適當(dāng)?shù)乇?達(dá)重傳請(qǐng)求。 優(yōu)選地,在上述的報(bào)文重傳方法中,步驟S20具體包括當(dāng)差值大于給定閾值,且
8截?cái)郚ACK為第二狀態(tài)報(bào)告中的第一個(gè)NACK時(shí),根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告。本實(shí)施例中,設(shè)置Xt = ffindow_Size-N,則當(dāng)差值X大于給定閾值Χτ,即 Xe [ffindow_Size-N, ffindow_Size]時(shí),認(rèn)為接收窗口即將因被撐滿而停滯。若此時(shí)截?cái)?NACK為第二狀態(tài)報(bào)告中的第一個(gè)NACK,則該截?cái)郚ACK請(qǐng)求重傳的報(bào)文可能為PDU或PDU 分片,但由于是第二狀態(tài)報(bào)告中的第一個(gè)NACK,故無(wú)法像截?cái)郚ACK的報(bào)文編號(hào)等于第二狀 態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)時(shí)那樣利用前一個(gè)NACK的請(qǐng)求機(jī)會(huì)來(lái)表達(dá)請(qǐng)求,需要進(jìn) 一步根據(jù)截?cái)嗵幍奈恢脕?lái)構(gòu)造第三狀態(tài)報(bào)告。這樣做,使得當(dāng)接收窗口即將因被撐滿而停 滯,且截?cái)郚ACK為第二狀態(tài)報(bào)告中的第一個(gè)NACK時(shí),也可根據(jù)截?cái)嗵幍奈恢脕?lái)適當(dāng)?shù)乇磉_(dá) 重傳請(qǐng)求。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告具體包 括若截?cái)嗵幬挥诮財(cái)郚ACK的SO域內(nèi),舍棄第二狀態(tài)報(bào)告中的SO域,得到第三狀態(tài)報(bào)告。本實(shí)施例適用于以上兩種情況當(dāng)差值大于給定閾值,且截?cái)郚ACK為第二狀態(tài)報(bào) 告中的第一個(gè)NACK時(shí),或者當(dāng)差值大于給定閾值,且截?cái)郚ACK的報(bào)文編號(hào)不等于第二狀態(tài) 報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)時(shí)。這兩種情況均無(wú)法利用前一個(gè)NACK的請(qǐng)求機(jī)會(huì)來(lái)表達(dá) 請(qǐng)求,進(jìn)而需要根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告。由前述的狀態(tài)報(bào)告格式可知,當(dāng)請(qǐng)求PDU時(shí),相應(yīng)的NACK部分只包含NACK_SN ;當(dāng) 請(qǐng)求PDU分片時(shí),相應(yīng)的NACK部分包含NACK_SN和SO域(30bit),故請(qǐng)求PDU分片比請(qǐng)求 PDU需要更長(zhǎng)的狀態(tài)報(bào)告。若截?cái)嗵幬挥诮財(cái)郚ACK的SO域內(nèi),則表明截?cái)郚ACK請(qǐng)求的是PDU分片,而可用 帶寬有限,無(wú)法發(fā)送包含完整SO域信息的狀態(tài)報(bào)告,而位于SO域之前的NACK_SN仍是完整 的,故本實(shí)施例在構(gòu)造第三狀態(tài)報(bào)告時(shí),舍棄該SO域,即請(qǐng)求重傳的報(bào)文修改為包含該P(yáng)DU 分片的PDU,也肯定包含了原本請(qǐng)求的PDU分片。本實(shí)施例實(shí)現(xiàn)了當(dāng)截?cái)嗵幬挥诮財(cái)郚ACK 的SO域內(nèi)時(shí),也在此輪狀態(tài)報(bào)告中表達(dá)原本被截?cái)郚ACK請(qǐng)求的PDU分片的重傳請(qǐng)求,從而 加速了報(bào)文重傳的進(jìn)程,降低甚至消除了接受窗口因被撐滿而陷入停滯狀態(tài)的可能性,提 高了空口數(shù)據(jù)傳輸速度和效率。優(yōu)選地,在上述的報(bào)文重傳方法中,根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告具體包 括若截?cái)嗵幬挥诮財(cái)郚ACK的SO域外,舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,得到第三狀態(tài)報(bào)
生
1=1 O本實(shí)施例適用于以上兩種情況當(dāng)差值大于給定閾值,且截?cái)郚ACK為第二狀態(tài)報(bào) 告中的第一個(gè)NACK時(shí),或者當(dāng)差值大于給定閾值,且截?cái)郚ACK的報(bào)文編號(hào)不等于第二狀態(tài) 報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)時(shí)。這兩種情況均無(wú)法利用前一個(gè)NACK的請(qǐng)求機(jī)會(huì)來(lái)表達(dá) 請(qǐng)求,進(jìn)而需要根據(jù)截?cái)嗵幍奈恢脴?gòu)造第三狀態(tài)報(bào)告。若截?cái)嗵幬挥诮財(cái)郚ACK的SO域外,即位于截?cái)郚ACK的NACK_SN或者El、E2域, 則無(wú)法在本輪狀態(tài)報(bào)告中請(qǐng)求原本被截?cái)郚ACK請(qǐng)求的PDU或PDU分片,本實(shí)施例在構(gòu)造第 三狀態(tài)報(bào)告時(shí),舍棄該截?cái)郚ACK,即對(duì)于截?cái)郚ACK對(duì)應(yīng)的PDU或PDU分片的重傳請(qǐng)求可留 待下一輪的狀態(tài)報(bào)告中發(fā)送,從而節(jié)省了空口傳輸資源。圖5示出了根據(jù)本發(fā)明一個(gè)具體實(shí)施例的報(bào)文重傳方法的流程圖,包括以下步 驟步驟S501,根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取其中被可用帶寬截?cái)嗟慕財(cái)郚ACK的報(bào)文編號(hào),計(jì)算接收端的接收窗口前沿編號(hào)與截?cái)郚ACK的報(bào)文編號(hào)差值,并比較差 值與給定閾值,取第一狀態(tài)報(bào)告中截?cái)嗵幹暗牟糠譃榈诙顟B(tài)報(bào)告;步驟S502,判斷上述差值是否大于給定閾值;步驟S503,當(dāng)差值小于給定閾值時(shí),舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,得到第三 狀態(tài)報(bào)告,轉(zhuǎn)到步驟S510;步驟S504,當(dāng)差值大于給定閾值時(shí),判斷截?cái)郚ACK是否為第一個(gè)NACK,如果截?cái)?NACK是第一個(gè)NACK,轉(zhuǎn)到步驟S507 ;步驟S505,如果截?cái)郚ACK不是第一個(gè)NACK,繼續(xù)判斷截?cái)郚ACK是否與前一個(gè) NACK的報(bào)文編號(hào)相等,當(dāng)截?cái)郚ACK的報(bào)文編號(hào)不等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文 編號(hào)時(shí),轉(zhuǎn)到步驟S507 ;步驟S506,當(dāng)截?cái)郚ACK的報(bào)文編號(hào)等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編 號(hào)時(shí),舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK,并設(shè)置前一個(gè)NACK的重傳分段區(qū)間結(jié)束位置為 0x7FFF,得到第三狀態(tài)報(bào)告,轉(zhuǎn)到步驟S510 ;步驟S507,判斷截?cái)嗵幨欠裎挥诮財(cái)郚ACK的SO域內(nèi);步驟S508,若截?cái)嗵幬挥诮財(cái)郚ACK的SO域內(nèi),舍棄第二狀態(tài)報(bào)告中的SO域,得到 第三狀態(tài)報(bào)告,轉(zhuǎn)到步驟S510;步驟S509,若截?cái)嗵幬挥诮財(cái)郚ACK的SO域外,舍棄第二狀態(tài)報(bào)告中的截?cái)郚ACK, 得到第三狀態(tài)報(bào)告;步驟S510,接收端發(fā)送第三狀態(tài)報(bào)告;步驟S511,發(fā)送端根據(jù)接收到的第三狀態(tài)報(bào)告重傳報(bào)文。圖6示出了圖5中對(duì)應(yīng)的一個(gè)狀態(tài)報(bào)告的示意圖。該實(shí)施例中報(bào)文重傳前,接收 窗口為停滯狀態(tài),如圖1所示。如圖6所示,可用帶寬只有6個(gè)字節(jié),截?cái)郚ACK為第1個(gè) NACK,且截?cái)嗵幬挥谠摻財(cái)郚ACK的SO域內(nèi)。故此實(shí)施例對(duì)應(yīng)的報(bào)文重傳方法的步驟依次 為圖5中的S501 — S502 — S504 — S507 — S508 — S510 — S511。該報(bào)文重傳方法會(huì)加 速解除接收窗口的停滯狀態(tài),使之恢復(fù)如圖3所示的移動(dòng)狀態(tài)。圖7示出了圖5中對(duì)應(yīng)的另一狀態(tài)報(bào)告的示意圖。該實(shí)施例中報(bào)文重傳前,接收 窗口為停滯狀態(tài),如圖1所示。如圖6所示,可用帶寬只有11個(gè)字節(jié),截?cái)郚ACK為第2個(gè) NACK,且該截?cái)郚ACK的報(bào)文編號(hào)與圖7中的第1個(gè)NACK的報(bào)文編號(hào)相等。故此實(shí)施例對(duì) 應(yīng)的報(bào)文重傳方法的步驟依次為圖5中的S501 — S502 — S504 — S505 — S506 — S510 — S511 。該報(bào)文重傳方法會(huì)加速解除接收窗口的停滯狀態(tài),使之恢復(fù)如圖3所示的移動(dòng)狀態(tài)。圖8示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的報(bào)文重傳裝置的結(jié)構(gòu)圖,該報(bào)文重傳裝置可 用于無(wú)線鏈路控制層中,該裝置包括閾值比較模塊801,用于根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取第一狀態(tài)報(bào)告中 被可用帶寬截?cái)嗟慕財(cái)郚ACK的報(bào)文編號(hào),計(jì)算接收端的接收窗口前沿編號(hào)與截?cái)郚ACK的 報(bào)文編號(hào)的差值,并將差值與給定閾值進(jìn)行比較,取第一狀態(tài)報(bào)告中截?cái)嗵幹暗牟糠譃?第二狀態(tài)報(bào)告;狀態(tài)報(bào)告構(gòu)造模塊802,用于根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài)報(bào)告;狀態(tài)報(bào)告發(fā)送模塊803,用于發(fā)送第三狀態(tài)報(bào)告;重傳模塊804,用于根據(jù)接收到的第三狀態(tài)報(bào)告重傳報(bào)文。
上述實(shí)施例首先采用閾值比較模塊801計(jì)算接收端的接收窗口前沿編號(hào)與截?cái)?NACK的報(bào)文編號(hào)的差值,并將其與給定閾值比較,接下來(lái)采用狀態(tài)報(bào)告構(gòu)造模塊802根據(jù) 該比較結(jié)果對(duì)第二狀態(tài)報(bào)告進(jìn)行調(diào)整得到第三狀態(tài)報(bào)告,然后采用狀態(tài)報(bào)告發(fā)送模塊803 發(fā)送第三狀態(tài)報(bào)告,最后采用重傳模塊804根據(jù)接收到的第三狀態(tài)報(bào)告重傳報(bào)文,由于比 較結(jié)果中包含有報(bào)文傳輸窗口的狀態(tài)信息,所以本實(shí)施例的報(bào)文重傳裝置可針對(duì)不同的數(shù) 據(jù)傳輸窗口狀態(tài)采用不同的構(gòu)造方法得到第三狀態(tài)報(bào)告,從而實(shí)現(xiàn)了在各種數(shù)據(jù)傳輸窗口 狀態(tài)情況下,空口數(shù)據(jù)傳輸均可及時(shí)進(jìn)行,提高了空口數(shù)據(jù)傳輸速度和效率,能有效避免相 關(guān)技術(shù)中的報(bào)文重傳方法無(wú)論在何種數(shù)據(jù)傳輸窗口狀態(tài)下,均將被可用帶寬截?cái)嗟腘ACK 一概舍棄不發(fā)送,從而造成在窗口因被撐滿而停滯的情況下,空口數(shù)據(jù)傳輸被延遲,空口數(shù) 據(jù)傳輸速度較低的問(wèn)題。圖9示出了根據(jù)本發(fā)明一個(gè)具體實(shí)施例的報(bào)文重傳裝置的結(jié)構(gòu)圖,其中狀態(tài)報(bào)告 構(gòu)造模塊802具體包括判斷單元8021,用于根據(jù)比較結(jié)果,以及截?cái)嗵?、截?cái)郚ACK、第一狀 態(tài)報(bào)告的位置關(guān)系判斷待重傳報(bào)文的狀態(tài);調(diào)整單元8022,用于根據(jù)待重傳報(bào)文的狀態(tài)調(diào) 整第二狀態(tài)報(bào)告得到第三狀態(tài)報(bào)告。由于該比較結(jié)果中包含有數(shù)據(jù)傳輸窗口的狀態(tài)信息,故本實(shí)施例采用判斷單元根 據(jù)該數(shù)據(jù)傳輸窗口的狀態(tài)信息,結(jié)合截?cái)嗵?、截?cái)郚ACK、第一狀態(tài)報(bào)告的位置關(guān)系判斷待重 傳報(bào)文的狀態(tài),再采用調(diào)整單元,用于根據(jù)待重傳報(bào)文的狀態(tài)調(diào)整第二狀態(tài)報(bào)告得到第三 狀態(tài)報(bào)告。其中待重傳報(bào)文的狀態(tài)具體包括1)當(dāng)X e
時(shí),判斷為接收窗口即將因被撐滿而停滯,需要進(jìn)一 步判斷待重傳報(bào)文的狀態(tài)2. 1)截?cái)郚ACK的報(bào)文編號(hào)等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào);2. 2)截?cái)郚ACK的報(bào)文編號(hào)不等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)2. 2. 1)截?cái)嗵幬挥诮財(cái)郚ACK的SO域內(nèi);2. 2. 2)截?cái)嗵幬挥诮財(cái)郚ACK的SO域外;2. 3)截?cái)郚ACK為第二狀態(tài)報(bào)告中的第一個(gè)NACK 2. 3. 1)截?cái)嗵幬挥诮財(cái)郚ACK的SO域內(nèi);2. 3. 2)截?cái)嗵幬挥诮財(cái)郚ACK的SO域外。根據(jù)上述多種不同待重傳報(bào)文的狀態(tài),可采用不同的構(gòu)造方式來(lái)得到第三狀態(tài)報(bào) 告,所以本實(shí)施例可在無(wú)論接收窗口為移動(dòng)狀態(tài)還是停滯狀態(tài)、無(wú)論截?cái)郚ACK的報(bào)文編號(hào) 是否等于第二狀態(tài)報(bào)告中前一個(gè)NACK的報(bào)文編號(hào)、無(wú)論截?cái)郚ACK是否為第二狀態(tài)報(bào)告中 的第一個(gè)NACK、無(wú)論截?cái)嗵幨欠裎挥诮財(cái)郚ACK的SO域內(nèi)的多種情況下,實(shí)現(xiàn)空口數(shù)據(jù)的及 時(shí)傳輸,提高了空口數(shù)據(jù)傳輸速度和效率。圖9示出了根據(jù)本發(fā)明一個(gè)具體實(shí)施例的報(bào)文重傳裝置的結(jié)構(gòu)圖,該報(bào)文重傳裝 置還包括報(bào)文接收模塊805,用于接收來(lái)自發(fā)送端的報(bào)文;報(bào)文投遞模塊806,用于投遞報(bào) 文;狀態(tài)報(bào)告觸發(fā)模塊807,用于報(bào)文觸發(fā)第一狀態(tài)報(bào)告。本實(shí)施例中發(fā)送端發(fā)送PDU報(bào)文,接收端的報(bào)文接收模塊805接收該報(bào)文后,一方 面輸出給報(bào)文投遞模塊806用于向上層投遞收到的PDU報(bào)文,另一方面輸出給狀態(tài)報(bào)告觸
11發(fā)模塊807用于觸發(fā)第一狀態(tài)報(bào)告,閾值比較模塊801收到觸發(fā)信號(hào)后,開(kāi)始進(jìn)行閾值比 較,并將比較結(jié)果輸出給狀態(tài)報(bào)告構(gòu)造模塊802構(gòu)造第三狀態(tài)報(bào)告,再交由狀態(tài)報(bào)告發(fā)送 模塊803向發(fā)送端發(fā)送第三狀態(tài)報(bào)告,發(fā)送端的重傳模塊804根據(jù)接收到的第三狀態(tài)報(bào)告 重傳PDU報(bào)文。從以上的描述中,可以看出,本發(fā)明上述的實(shí)施例實(shí)現(xiàn)了在各種數(shù)據(jù)傳輸窗口狀 態(tài)情況下,空口數(shù)據(jù)傳輸均可及時(shí)進(jìn)行,提高了空口數(shù)據(jù)傳輸速度和效率。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們 中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種報(bào)文重傳方法,其特征在于,包括以下步驟接收端根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取所述第一狀態(tài)報(bào)告中被可用帶寬截?cái)嗟慕財(cái)郚ACK的報(bào)文編號(hào),計(jì)算所述接收端的接收窗口前沿編號(hào)與所述截?cái)郚ACK的報(bào)文編號(hào)的差值,并將所述差值與給定閾值進(jìn)行比較,取所述第一狀態(tài)報(bào)告中截?cái)嗵幹暗牟糠譃榈诙顟B(tài)報(bào)告;根據(jù)比較結(jié)果和所述第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài)報(bào)告;所述接收端發(fā)送第三狀態(tài)報(bào)告;所述發(fā)送端根據(jù)接收到的所述第三狀態(tài)報(bào)告重傳報(bào)文。
2.根據(jù)權(quán)利要求1所述的報(bào)文重傳方法,其特征在于,根據(jù)比較結(jié)果和所述第二狀態(tài) 報(bào)告構(gòu)造第三狀態(tài)報(bào)告具體包括當(dāng)所述差值小于所述給定閾值時(shí),舍棄所述第二狀態(tài)報(bào)告中的所述截?cái)郚ACK,得到第 三狀態(tài)報(bào)告。
3.根據(jù)權(quán)利要求2所述的報(bào)文重傳方法,其特征在于,根據(jù)比較結(jié)果和所述第二狀態(tài) 報(bào)告構(gòu)造第三狀態(tài)報(bào)告具體包括當(dāng)所述差值大于所述給定閾值,且所述截?cái)郚ACK的報(bào)文編號(hào)等于所述第二狀態(tài)報(bào)告 中前一個(gè)NACK的報(bào)文編號(hào)時(shí),舍棄所述第二狀態(tài)報(bào)告中的所述截?cái)郚ACK,并設(shè)置所述前一 個(gè)NACK的重傳分段區(qū)間結(jié)束位置為0x7FFF,得到第三狀態(tài)報(bào)告。
4.根據(jù)權(quán)利要求3所述的報(bào)文重傳方法,其特征在于,根據(jù)比較結(jié)果和所述第二狀態(tài) 報(bào)告構(gòu)造第三狀態(tài)報(bào)告具體包括當(dāng)所述差值大于所述給定閾值,且所述截?cái)郚ACK的報(bào)文編號(hào)不等于所述第二狀態(tài)報(bào) 告中前一個(gè)NACK的報(bào)文編號(hào)時(shí),根據(jù)所述截?cái)嗵幍奈恢脴?gòu)造所述第三狀態(tài)報(bào)告。
5.根據(jù)權(quán)利要求3所述的報(bào)文重傳方法,其特征在于,根據(jù)比較結(jié)果和所述第二狀態(tài) 報(bào)告構(gòu)造第三狀態(tài)報(bào)告具體包括當(dāng)所述差值大于所述給定閾值,且所述截?cái)郚ACK為所述第二狀態(tài)報(bào)告中的第一個(gè) NACK時(shí),根據(jù)所述截?cái)嗵幍奈恢脴?gòu)造所述第三狀態(tài)報(bào)告。
6.根據(jù)權(quán)利要求4或5所述的報(bào)文重傳方法,其特征在于,根據(jù)所述截?cái)嗵幍奈恢脴?gòu)造 所述第三狀態(tài)報(bào)告具體包括若所述截?cái)嗵幬挥谒鼋財(cái)郚ACK的SO域內(nèi),舍棄所述第二狀態(tài)報(bào)告中的所述SO域, 得到第三狀態(tài)報(bào)告。
7.根據(jù)權(quán)利要求4或5所述的報(bào)文重傳方法,其特征在于,根據(jù)所述截?cái)嗵幍奈恢脴?gòu)造 所述第三狀態(tài)報(bào)告具體包括若所述截?cái)嗵幬挥谒鼋財(cái)郚ACK的SO域外,舍棄所述第二狀態(tài)報(bào)告中的所述截?cái)?NACK,得到第三狀態(tài)報(bào)告。
8.一種報(bào)文重傳裝置,其特征在于,包括閾值比較模塊,用于根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取所述第一狀態(tài)報(bào)告中被 可用帶寬截?cái)嗟慕財(cái)郚ACK的報(bào)文編號(hào),計(jì)算接收端的接收窗口前沿編號(hào)與所述截?cái)郚ACK 的報(bào)文編號(hào)的差值,并將所述差值與給定閾值進(jìn)行比較,取所述第一狀態(tài)報(bào)告中截?cái)嗵幹?前的部分為第二狀態(tài)報(bào)告;狀態(tài)報(bào)告構(gòu)造模塊,用于根據(jù)比較結(jié)果和所述第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài)報(bào)告;狀態(tài)報(bào)告發(fā)送模塊,用于發(fā)送第三狀態(tài)報(bào)告;重傳模塊,用于根據(jù)所述接收到的第三狀態(tài)報(bào)告重傳報(bào)文。
9.根據(jù)權(quán)利要求8所述的報(bào)文重傳裝置,其特征在于,所述狀態(tài)報(bào)告構(gòu)造模塊具體包括判斷單元,用于根據(jù)所述比較結(jié)果,以及所述截?cái)嗵?、所述截?cái)郚ACK、所述第一狀態(tài)報(bào) 告的位置關(guān)系判斷所述待重傳報(bào)文的狀態(tài);調(diào)整單元,用于根據(jù)所述待重傳報(bào)文的狀態(tài)調(diào)整所述第二狀態(tài)報(bào)告得到第三狀態(tài)報(bào)生合 O
10.根據(jù)權(quán)利要求8或9所述的報(bào)文重傳裝置,其特征在于,還包括 報(bào)文接收模塊,用于接收來(lái)自發(fā)送端的報(bào)文;報(bào)文投遞模塊,用于投遞所述報(bào)文;狀態(tài)報(bào)告觸發(fā)模塊,用于根據(jù)所述報(bào)文觸發(fā)所述第一狀態(tài)報(bào)告。
全文摘要
本發(fā)明提供了一種報(bào)文重傳方法,包括以下步驟根據(jù)待重傳報(bào)文構(gòu)造第一狀態(tài)報(bào)告,讀取其中被可用帶寬截?cái)嗟腘ACK報(bào)文編號(hào),計(jì)算接收窗口前沿編號(hào)與報(bào)文編號(hào)的差值,并比較差值與給定閾值,取截?cái)嗵幹安糠譃榈诙顟B(tài)報(bào)告;根據(jù)比較結(jié)果和第二狀態(tài)報(bào)告構(gòu)造第三狀態(tài)報(bào)告;接收端發(fā)送第三狀態(tài)報(bào)告;發(fā)送端根據(jù)第三狀態(tài)報(bào)告重傳報(bào)文。本發(fā)明還提供了一種報(bào)文重傳裝置,包括閾值比較模塊、狀態(tài)報(bào)告構(gòu)造模塊、狀態(tài)報(bào)告發(fā)送模塊和重傳模塊。本發(fā)明能有效避免相關(guān)技術(shù)中的報(bào)文重傳方法在窗口因被撐滿而停滯的情況下,空口數(shù)據(jù)傳輸速度較低的問(wèn)題,實(shí)現(xiàn)了在各種數(shù)據(jù)傳輸窗口狀態(tài)情況下,空口數(shù)據(jù)傳輸均可及時(shí)進(jìn)行,提高了空口數(shù)據(jù)傳輸速度和效率。
文檔編號(hào)H04L1/18GK101924620SQ20091015083
公開(kāi)日2010年12月22日 申請(qǐng)日期2009年6月17日 優(yōu)先權(quán)日2009年6月17日
發(fā)明者崔金龍 申請(qǐng)人:中興通訊股份有限公司