專利名稱:Arq反饋通信系統(tǒng)中丟包處理的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種ARQ反饋通信系統(tǒng)中丟包處理的方法。
背景技術(shù):
對于實(shí)行了 ARQ(Automatic Repeat-reQuest自動重傳請求)協(xié)議的系統(tǒng),當(dāng)系統(tǒng)的發(fā)送端將數(shù)據(jù)包發(fā)送給接收端后,經(jīng)過一定時間的延遲,會收到接收端的ACK/NAK反饋。當(dāng)發(fā)送端收到的是ACK (Acknowledgement確認(rèn))反饋時,則認(rèn)為數(shù)據(jù)包接收正確,發(fā)送端丟棄隊列中的對應(yīng)的數(shù)據(jù)包。如果收到的是NAK(Negative Acknowledgement否定應(yīng)答)反饋,則表明接收端接收錯誤,如果沒有到達(dá)最大傳輸次數(shù)的話,則繼續(xù)進(jìn)行調(diào)度發(fā)送。如果到達(dá)最大傳輸次數(shù)的話,則將數(shù)據(jù)包丟棄,該數(shù)據(jù)包傳輸錯誤。當(dāng)前的丟包策略主要是丟棄新到的包。這樣,當(dāng)丟棄該包時接收端無法接收該包,一定會造成誤包率。
發(fā)明內(nèi)容
為了克服上述的缺陷,本發(fā)明提供一種將隊列丟包率對系統(tǒng)丟包率的影響控制到最小化的ARQ反饋通信系統(tǒng)中滿足系統(tǒng)QoS的丟包方法。為達(dá)到上述目的,本發(fā)明提供一種ARQ反饋通信系統(tǒng)中丟包處理的方法,所述方法為當(dāng)隊列達(dá)到閾值且有新數(shù)據(jù)到達(dá)時,讀取隊列中各數(shù)據(jù)包的狀態(tài)信息,獲得各數(shù)據(jù)包的QoS狀態(tài),根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包。特別是,所述QoS狀態(tài)包括表征是否有已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包的ARQ狀態(tài)、數(shù)據(jù)包的傳輸次數(shù)、數(shù)據(jù)包的誤包率和/或數(shù)據(jù)包的傳輸時延。特別是,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷所述多個數(shù)據(jù)包的誤包率是否相同;若所述多個數(shù)據(jù)包的誤包率不相同,則丟棄誤包率估計值最小的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的誤包率相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。特別是,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則比較估計誤包率和業(yè)務(wù)誤包率要求,判斷是否有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求; 若有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則丟棄滿足業(yè)務(wù)誤包率要求的數(shù)據(jù)包;若沒有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。特別是,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷所述多個數(shù)據(jù)包的誤包 率是否相同;若所述多個數(shù)據(jù)包的誤包率不相同,則丟棄誤包率估計值最小的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的誤包率相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。特別是,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則比較估計誤包率和業(yè)務(wù)誤包率要求,判斷是否有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求;若有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則丟棄滿足業(yè)務(wù)誤包率要求的數(shù)據(jù)包;若沒有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。特別是,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若沒有數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷各個數(shù)據(jù)包的傳輸次數(shù)是否相同;若各個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷各個數(shù)據(jù)包的傳輸時延是否相同;若各個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。特別是,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若沒有數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷各個數(shù)據(jù)包的傳輸時延是否相同;若各個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸時延相同,則判斷各個數(shù)據(jù)包的傳輸次數(shù)是否相同;
若各個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包若各個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。本發(fā)明ARQ反饋通信系統(tǒng)中丟包處理的方法是根據(jù)數(shù)據(jù)包的QoS狀態(tài)不同來決定丟棄哪個數(shù)據(jù)包。相比于隨機(jī)丟棄,本發(fā)明方法造成誤包率的概率較小,能有效地降低系統(tǒng)的誤包率。而且本方法優(yōu)先丟棄延遲時間較長的數(shù)據(jù)包,所以減小了數(shù)據(jù)包的傳輸時延,從而能更好的滿足系統(tǒng)的QoS。
圖I為本發(fā)明丟包處理方法第一方案的步驟示意圖。圖2為本發(fā)明丟包處理方法第二方案的步驟示意圖。圖3為本發(fā)明丟包處理方法第三方案的步驟示意圖。圖4為本發(fā)明丟包處理方法第四方案的步驟示意圖。
具體實(shí)施例方式下面結(jié)合說明書附圖和優(yōu)選實(shí)施例對本發(fā)明做詳細(xì)描述。本發(fā)明ARQ反饋通信系統(tǒng)中丟包處理的方法為當(dāng)隊列達(dá)到閾值且有新數(shù)據(jù)到達(dá)時,讀取隊列中各數(shù)據(jù)包的狀態(tài)信息,獲得各數(shù)據(jù)包的QoS(Quality of Service,服務(wù)質(zhì)量)狀態(tài),根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包。本方法中的閾值即包括存在一個設(shè)定值的情況,也包括隊列滿的情況。其中,QoS狀態(tài)包括表征是否有已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包的ARQ狀態(tài)、數(shù)據(jù)包的傳輸次數(shù)、數(shù)據(jù)包的誤包率和/或數(shù)據(jù)包的傳輸時延。通常,ARQ狀態(tài)的值為O表示該數(shù)據(jù)包還未發(fā)送或者正在等待下次重傳;狀態(tài)的值為I表示該數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK確認(rèn)。但是ARQ狀態(tài)的表示方式不限于此。如圖I所示,當(dāng)已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包不是一個數(shù)據(jù)包時,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷所述多個數(shù)據(jù)包的誤包率是否相同;若所述多個數(shù)據(jù)包的誤包率不相同,則丟棄誤包率估計值最小的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的誤包率相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。如圖2所示,當(dāng)數(shù)據(jù)包為多業(yè)務(wù)數(shù)據(jù)包且已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包不是一個數(shù)據(jù)包時,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則比較估計誤包率和業(yè)務(wù)誤包率要求,判斷是否有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求;若有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則丟棄滿足業(yè)務(wù)誤包率要求的數(shù)據(jù)包;
若沒有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。如圖3所示,當(dāng)數(shù)據(jù)包為多業(yè)務(wù)數(shù)據(jù)包且已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包不是一個數(shù)據(jù)包時,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括 若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷所述多個數(shù)據(jù)包的誤包率是否相同;若所述多個數(shù)據(jù)包的誤包率不相同,則丟棄誤包率估計值最小的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的誤包率相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。如圖4所示,當(dāng)數(shù)據(jù)包為多業(yè)務(wù)數(shù)據(jù)包且已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包不是一個數(shù)據(jù)包時,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則比較估計誤包率和業(yè)務(wù)誤包率要求,判斷是否有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求;若有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則丟棄滿足業(yè)務(wù)誤包率要求的數(shù)據(jù)包;若沒有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。如圖I所示,當(dāng)沒有已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包時,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若沒有數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷各個數(shù)據(jù)包的傳輸次數(shù)是否相同;若各個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷各個數(shù)據(jù)包的傳輸時延是否相同;若各個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。如圖3所示,當(dāng)沒有已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包時,根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若沒有數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷各個數(shù)據(jù)包的傳輸時延是否相同;若各個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸時延相同,則判斷各個數(shù)據(jù)包的傳輸次數(shù)是否相同;若各個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。本發(fā)明ARQ反饋通信系統(tǒng)中丟包處理的方法是根據(jù)數(shù)據(jù)包的狀態(tài)不同來決定丟棄哪個數(shù)據(jù)包。相比于隨機(jī)丟棄,本發(fā)明方法造成誤包率的概率較小,能有效地降低系統(tǒng)的誤包率。而且本方法優(yōu)先丟棄延遲時間較長的數(shù)據(jù)包,所以減小了數(shù)據(jù)包的傳輸時延,從而能更好的滿足系統(tǒng)的QoS。優(yōu)選實(shí)施例假設(shè)各個數(shù)據(jù)包的大小相同,且緩沖區(qū)大小為6個數(shù)據(jù)包的大小。當(dāng)前隊列的長度為6,即隊列正好是滿的。假設(shè)在初始時刻h,各個數(shù)據(jù)包的狀態(tài)如表I所示表I各個數(shù)據(jù)包在初始時刻h的狀態(tài)
權(quán)利要求
1.一種ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,所述方法為當(dāng)隊列達(dá)到閾 值且有新數(shù)據(jù)到達(dá)時,讀取隊列中各數(shù)據(jù)包的狀態(tài)信息,獲得各數(shù)據(jù)包的QoS狀態(tài),根據(jù)各 數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,所述QoS 狀態(tài)包括表征是否有已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包的ARQ狀態(tài)、數(shù)據(jù)包的傳輸 次數(shù)、數(shù)據(jù)包的誤包率和/或數(shù)據(jù)包的傳輸時延。
3.根據(jù)權(quán)利要求1或2所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,根據(jù) 各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷所述多個數(shù)據(jù)包的誤包率是 否相同;若所述多個數(shù)據(jù)包的誤包率不相同,則丟棄誤包率估計值最小的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的誤包率相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同; 若所述多個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。
4.根據(jù)權(quán)利要求1或2所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,根據(jù) 各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則比較估計誤包率和業(yè)務(wù)誤包率要 求,判斷是否有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求;若有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則丟棄滿足業(yè)務(wù)誤包率要求的數(shù)據(jù)包;若沒有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同; 若所述多個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。
5.根據(jù)權(quán)利要求1或2所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,根據(jù) 各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷所述多個數(shù)據(jù)包的誤包率是 否相同;若所述多個數(shù)據(jù)包的誤包率不相同,則丟棄誤包率估計值最小的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的誤包率相同,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同; 若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。
6.根據(jù)權(quán)利要求1或2所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,根據(jù) 各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若有多個數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則比較估計誤包率和業(yè)務(wù)誤包率要判斷是否有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求;若有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則丟棄滿足業(yè)務(wù)誤包率要求的數(shù)據(jù)包;若沒有數(shù)據(jù)包滿足業(yè)務(wù)誤包率要求,則判斷所述多個數(shù)據(jù)包的傳輸時延是否相同;若所述多個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸時延相同,則判斷所述多個數(shù)據(jù)包的傳輸次數(shù)是否相同; 若所述多個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若所述多個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1或2所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,根據(jù) 各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若沒有數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷各個數(shù)據(jù)包的傳輸次數(shù)是否相同;若各個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸次數(shù)相同,則判斷各個數(shù)據(jù)包的傳輸時延是否相同;若各個數(shù)據(jù)包的傳輸時延相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包。
8.根據(jù)權(quán)利要求1或2所述的ARQ反饋通信系統(tǒng)中丟包處理的方法,其特征在于,根據(jù) 各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包的步驟包括若沒有數(shù)據(jù)包已經(jīng)發(fā)送但未收到ACK/NAK反饋,則判斷各個數(shù)據(jù)包的傳輸時延是否相同;若各個數(shù)據(jù)包的傳輸時延不相同,則丟棄傳輸時延最長的數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸時延相同,則判斷各個數(shù)據(jù)包的傳輸次數(shù)是否相同;若各個數(shù)據(jù)包的傳輸次數(shù)相同,則隨機(jī)丟棄一個數(shù)據(jù)包;若各個數(shù)據(jù)包的傳輸次數(shù)不相同,則丟棄傳輸次數(shù)最大的數(shù)據(jù)包。
全文摘要
本發(fā)明公開一種ARQ反饋通信系統(tǒng)中丟包處理方法,為解決現(xiàn)有方法無法滿足系統(tǒng)QoS的問題而設(shè)計。本發(fā)明ARQ反饋通信系統(tǒng)中丟包處理的方法為當(dāng)隊列達(dá)到閾值且有新數(shù)據(jù)到達(dá)時,讀取隊列中各數(shù)據(jù)包的狀態(tài)信息,獲得各數(shù)據(jù)包的QoS狀態(tài),根據(jù)各數(shù)據(jù)包的QoS狀態(tài)確定要丟棄的數(shù)據(jù)包。QoS狀態(tài)包括表征是否有已經(jīng)發(fā)送但未收到ACK/NAK反饋的數(shù)據(jù)包的ARQ狀態(tài)、數(shù)據(jù)包的傳輸次數(shù)、數(shù)據(jù)包的誤包率和/或數(shù)據(jù)包的傳輸時延。本發(fā)明ARQ反饋通信系統(tǒng)中滿足系統(tǒng)QoS的丟包方法的誤包率較小,有效地降低系統(tǒng)的誤包率,而且可以減小數(shù)據(jù)包的傳輸時延,從而能更好的滿足系統(tǒng)的QoS。
文檔編號H04L1/18GK102664717SQ20121012548
公開日2012年9月12日 申請日期2012年4月25日 優(yōu)先權(quán)日2012年4月25日
發(fā)明者周一青, 彭吉生, 田霖, 石晶林, 陳海華 申請人:北京中科晶上科技有限公司