專利名稱:一種數據重傳方法及裝置的制作方法
技術領域:
本發明涉及網絡通信傳輸技術領域,更具體的說,涉及一種數據重傳方法及裝置。
背景技術:
網絡中傳輸的音頻等信號,由于考慮到時效性和資源利用,都是使用UDP(User Datagram Protocol,用戶數據報協議)報文進行傳輸的。數據在網絡中傳輸,難免會因為 網絡帶寬不夠等因素,產生丟包的情況。由于UDP傳輸具有不可靠的特質,故對音頻質量要 求比較高的情況下,需要根據其報文的丟包情況,進行重傳操作。數據重傳技術就是接收端發現丟包后,發出重傳指令,要求發送端重新發送被丟 失的數據,以保證數據傳輸的完整性的一種方法。參照圖1所示,是現行網絡中數據重傳的方法流程圖,所述方法包括以下步驟步驟101 在數據的接收端,進行丟包率檢測;步驟102 判斷丟包率是否大于闕值,如果是,執行步驟103 ;如果不是,執行步驟 106 ;步驟103 提取被丟棄報文的標識信息;步驟104 發送該標識信息給報文的發送端,要求重傳;步驟105 報文的發送端重傳該報文,轉到步驟101 ;步驟106 完成數據接收,結束。可見,由于現有的數據重傳技術是對所有丟失報文進行的重傳動作,在網絡帶寬 緊張時,重傳的數據又會進一步占用網絡帶寬,從而加大網絡的負擔,加重網絡擁塞。
發明內容
本發明所要解決的技術問題是,在保證數據傳輸的完整性和對網絡帶寬造成負擔 之間尋求一個平衡點,提出一種既可以保證用戶定制數據在丟失后能夠得到重傳,又不會 大范圍的加重網絡負擔的數據重傳方法及裝置。為了解決上述技術問題,本發明提供了一種數據重傳方法,包括接收端預先設置需要重傳的數據的參數信息;接收端對接收到的報文數據檢測丟包率;當判斷到所述丟包率大于預設的丟包率閾值,根據所述參數信息確定需要重傳的 數據,提取需要重傳的數據的標識信息,發送所述標識信息給發送端,請求數據重傳。進一步來說,所述參數信息包括源地址、用戶標識、數據類別中的一種或者多種。進一步來說,所述丟包率閾值為系統默認或者由用戶設定。進一步來說,所述提取需要重傳的數據的標識信息的步驟之后,還包括接收端根據所述標識信息,定位出需要重傳的數據的發送端,以及所述需要重傳 的數據的特征信息。進一步來說,所述方法還包括
發送端根據所述標識信息確定需要重傳的數據,并進行重傳。為了解決上述技術問題,本發明還提供了一種數據重傳裝置,設置于數據接收端, 包括設置模塊,用于預先設置需要重傳的數據的參數信息;檢測模塊,用于對接收到的報文數據檢測丟包率;判斷模塊,用于當判斷到所述丟包率大于預設的丟包率閾值,根據所述參數信息 確定需要重傳的數據;處理模塊,用于提取需要重傳的數據的標識信息,發送所述標識信息給發送端,請 求數據重傳。進一步來說,所述設置模塊,進一步用于預先設置所述參數信息包括源地址、用 戶標識、數據類別中的一種或者多種。進一步來說,所述丟包率閾值為系統默認。進一步來說,所述設置模塊,進一步用于設定丟包率閾值。進一步來說,所述處理模塊,進一步用于根據所述標識信息,定位出需要重傳的數 據的發送端,以及所述需要重傳的數據的特征信息。本發明通過提出一種用戶定制機制,由用戶指定需要高質量傳輸的數據,對于這 些數據的丟包執行數據重傳,其他數據的丟包不予關注。這樣既可以保證部分需要高質量 傳輸的數據在丟失后能夠得到重傳,又不會大范圍的加重網絡負擔。
圖1是現行網絡中數據重傳的方法流程圖。圖2是本發明的基于用戶定制的數據重傳方法第一實施例的流程圖。圖3是本發明的基于用戶定制的數據重傳方法第二實施例的流程圖。圖4為本發明的數據重傳裝置結構示意圖。
具體實施例方式本發明提出對于數據重傳執行用戶定制方式,用戶可以根據自身的需要和關注 點,對于音頻等質量要求很高的場合和場景,指定需要重傳的數據的參數信息,例如來自的 源地址、用戶標識、數據類別等參數,定制出一些用戶感興趣的數據。接收設備可以通過芯 片控制很容易地篩選出這些參數,對這些滿足用戶要求的數據進行跟蹤和統計。然后根據系統默認,或同樣由用戶根據自已的需要或應用場景的不同,指定各個 數據的丟包率,滿足整個重傳機制,用戶定制的特點。當用戶指定數據的丟包率達到用戶指 定的閾值時,接收設備對該丟包要求重傳。對其他不滿足用戶定制方式的數據,即使有丟包 也放棄重傳的操作,從而減小全部數據重傳對網絡帶寬帶來的壓力。
為使本發明的特點及實現更加明晰,下面結合附圖及優選實施例對本發明基于用 戶定制的數據重傳方法進行說明。參照圖2所示,是本發明的基于用戶定制的數據重傳方法第一實施例的流程圖。 所述方法包括以下步驟步驟201 預先設置需要重傳的數據的參數信息;
步驟202 接收端對于接收到的報文數據檢測丟包率;步驟203 當判斷到所述丟包率大于預設的丟包率閾值,根據所述參數信息確定 需要重傳的數據,提取需要重傳的數據的標識信息,發送所述標識信息給發送端,請求數據 重傳;步驟204 發送端根據所述標識信息確定需要重傳的數據,并進行重傳。參照圖3所示,是本發明的基于用戶定制的數據重傳的方法第二實施例流程圖, 所述方法包括以下步驟步驟301 用戶定制重傳模型,根據用戶感興趣的數據或應用場景,指定源地址、 用戶標識、數據類別等參數中的一種或者多種制定出滿足用戶要求的重傳模型;當然,也可以根據其他的參數信息來設定需要重傳的數據,本發明對于參數信息 的種類并不加以限定。步驟302 接收端對于接收到的報文檢測丟包率;步驟303 判斷丟包率是否大于閾值,如果是,執行步驟304 ;如果不是,執行步驟 308 ;步驟304:判斷該滿足丟包閾值的數據是否為用戶定制數據,如果是,執行步驟 305 ;如果不是,執行步驟308 ;步驟305 提取需要重傳數據的標識信息,根據這些標識信息,定位出需要重傳的 數據的發送端,以及該需要重傳的數據的一些特征信息,方便發送端重傳該數據;步驟306 發送標識信息給發送端,請求數據重傳;步驟307 發送端根據所述標識信息確定需要重傳的數據,發送端重傳該數據,執 行步驟302 ;步驟308 完成數據接收,結束。需要指出的是,步驟303中的丟包率的閾值是由用戶指定,根據用戶對丟包的忍 受程度,或者對于數據傳輸質量的要求,由用戶自行指定,滿足整個重傳機制,用戶定制的 特點;當然,所述閾值可以是用系統默認,本發明對此不加以限定。參照圖4所示,為本發明的數據重傳裝置結構示意圖,所述數據重傳裝置設置于 數據接收端,包括設置模塊401、檢測模塊402、判斷模塊403、處理模塊404。所述設置模塊401,用于預先設置需要重傳的數據的參數信息;所述檢測模塊402,用于對接收到的報文數據檢測丟包率;所述判斷模塊403,用于當判斷到所述丟包率大于預設的丟包率閾值,根據所述參 數信息確定需要重傳的數據;所述處理模塊404,用于提取需要重傳的數據的標識信息,發送所述標識信息給發 送端,請求數據重傳。 在本發明的一個優選實施例中,所述設置模塊401,進一步用于預先設置所述參數 信息包括源地址、用戶標識、數據類別中的一種或者多種。當然,也可以根據其他的參數信息來設定需要重傳的數據,本發明對于參數信息 的種類并不加以限定。
在本發明的一個優選實施例中,所述丟包率閾值為系統默認,或者由所述設置模 塊401,進一步設定丟包率閾值。
在本發明的一個優選實施例中,所述處理模塊404,進一步用于根據所述標識信 息,定位出需要重傳的數據的發送端,以及所述需要重傳的數據的特征信息。本發明提出了根據用戶的需求,由用戶制定特定的重傳方案,當用戶感興趣的報 文丟包率大于閾值時,對這些丟失報文進行重傳。這樣在保證了用戶要求的高質量音頻傳 輸完整性的同時,不會對網絡造成太大的影響。
需要指出的是,以上所述僅為本發明的優選實施例,并不用于限制本發明,對于本 領域的技術人員來說,在不脫離本發明技術原理的前提下,本發明可以有各種更改和變化。 凡在本發明的精神和原則之內,所作的任何修改、等同替換等,均應包含在本發明的權利要 求范圍之內。
權利要求
一種數據重傳方法,其特征在于,包括接收端預先設置需要重傳的數據的參數信息;接收端對接收到的報文數據檢測丟包率;當判斷到所述丟包率大于預設的丟包率閾值,根據所述參數信息確定需要重傳的數據,提取需要重傳的數據的標識信息,發送所述標識信息給發送端,請求數據重傳。
2.如權利要求1所述的數據重傳方法,其特征在于,所述參數信息包括源地址、用戶標識、數據類別中的一種或者多種。
3.如權利要求1所述的數據重傳方法,其特征在于, 所述丟包率閾值為系統默認或者由用戶設定。
4.如權利要求1所述的數據重傳方法,其特征在于,所述提取需要重傳的數據的標識 信息的步驟之后,還包括接收端根據所述標識信息,定位出需要重傳的數據的發送端,以及所述需要重傳的數 據的特征信息。
5.如權利要求1所述的數據重傳方法,其特征在于,還包括 發送端根據所述標識信息確定需要重傳的數據,并進行重傳。
6.一種數據重傳裝置,設置于數據接收端,其特征在于,包括 設置模塊,用于預先設置需要重傳的數據的參數信息; 檢測模塊,用于對接收到的報文數據檢測丟包率;判斷模塊,用于當判斷到所述丟包率大于預設的丟包率閾值,根據所述參數信息確定 需要重傳的數據;處理模塊,用于提取需要重傳的數據的標識信息,發送所述標識信息給發送端,請求數 據重傳。
7.如權利要求6所述的數據重傳裝置,其特征在于,所述設置模塊,進一步用于預先設置所述參數信息包括源地址、用戶標識、數據類別 中的一種或者多種。
8.如權利要求6所述的數據重傳裝置,其特征在于, 所述丟包率閾值為系統默認。
9.如權利要求6所述的數據重傳裝置,其特征在于, 所述設置模塊,進一步用于設定丟包率閾值。
10.如權利要求6所述的數據重傳裝置,其特征在于,所述處理模塊,進一步用于根據所述標識信息,定位出需要重傳的數據的發送端,以及 所述需要重傳的數據的特征信息。
全文摘要
本發明公開了一種數據重傳方法及裝置,所述方法包括接收端預先設置需要重傳的數據的參數信息;接收端對接收到的報文數據檢測丟包率;當判斷到所述丟包率大于預設的丟包率閾值,根據所述參數信息確定需要重傳的數據,提取需要重傳的數據的標識信息,發送所述標識信息給發送端,請求數據重傳。本發明通過提出一種用戶定制機制,由用戶指定需要高質量傳輸的數據,對于這些數據的丟包執行數據重傳,其他數據的丟包不予關注。這樣既可以保證部分需要高質量傳輸的數據在丟失后能夠得到重傳,又不會大范圍的加重網絡負擔。
文檔編號H04L1/18GK101989902SQ201010546819
公開日2011年3月23日 申請日期2010年11月16日 優先權日2010年11月16日
發明者張潔 申請人:中興通訊股份有限公司