移動終端數據傳輸控制方法及裝置的制造方法
【技術領域】
[0001]本發明涉及無線通信領域,尤其涉及一種移動終端數據傳輸控制方法及裝置。
【背景技術】
[0002]在無線通信過程中,當網絡側發送給移動終端的數據速率超過了移動終端的處理能力時,移動終端會將網絡側發送的數據在移動終端內進行緩存。但是,當移動終端緩存的數據量超過一定值時,會出現數據傳輸中斷的情況。
[0003]現有技術中,當出現數據傳輸中斷時,移動終端會將緩存的數據全部進行清除,網絡側重新發送數據,移動終端再重新接收數據,浪費了空口資源,對數據傳輸造成了影響。
【發明內容】
[0004]本發明實施例解決的問題是如何消除空口資源的浪費,減少對數據傳輸的影響。
[0005]為解決上述問題,本發明實施例提供一種移動終端數據傳輸控制方法,包括:實時檢測無線鏈路控制層中緩存數據的數據量;當檢測到所述緩存數據的數據量超過預設的第一門限值時,向網絡側發送降低數據發送速率的第一控制指令,以使得所述網絡側根據所述第一控制指令,降低數據發送速率;所述第一門限值小于所述無線鏈路控制層最大緩存數據的數據量。
[0006]可選的,在所述網絡側根據所述第一控制指令,降低數據發送速率后,還包括:當檢測到所述無線鏈路控制層中緩存數據的數據量小于預設的第二門限值時,向所述網絡側發送提高數據發送速率的第二控制指令,以使得所述網絡側根據所述第二控制指令,提高數據發送速率,所述第一門限值大于所述第二門限值。
[0007]可選的,所述向網絡側發送降低數據發送速率的第一控制指令,包括:通過所述無線鏈路控制層向所述網絡側發送數據發送速率為最小值的第一控制指令。
[0008]可選的,所述數據發送速率為最小值的第一控制指令為:數據發送窗口值等于I的控制指令。
[0009]可選的,所述向所述網絡側發送提高數據發送速率的第二控制指令,包括:通過所述無線鏈路控制層向所述網絡側發送數據發送速率為最大值的第二控制指令。
[0010]可選的,所述數據發送速率為最大值的第二控制指令為:數據發送窗口值等于4095的控制指令。
[0011]為解決上述問題,本發明實施例還提供了一種移動終端數據傳輸控制裝置,包括:
[0012]檢測單元,用于實時檢測無線鏈路控制層中緩存數據的數據量;
[0013]第一發送單元,用于當檢測到所述緩存數據的數據量超過預設的第一門限值時,向網絡側發送降低數據發送速率的第一控制指令,以是的所述網絡側根據所述第一控制指令,降低數據發送速率,所述第一門限值小于所述無線鏈路控制層最大緩存數據的數據量。
[0014]可選的,所述移動終端數據傳輸控制裝置還包括:第二發送單元,用于當所述第一發送單元向網絡側發送降低數據發送指令的第一控制指令后,所述檢測單元檢測到所述無線鏈路控制層中緩存數據的數據量小于預設的第二門限值時,向所述網絡側發送提高數據發送速率的第二控制指令,以使得所述網絡側根據所述第二控制指令,提高數據發送速率,所述第一門限值大于所述第二門限值。
[0015]可選的,所述第一發送單元用于通過無線鏈路控制層向所述網絡側發送數據發送速率為最小值的第一控制指令。
[0016]可選的,所述第二發送單元用于通過無線鏈路控制層向所述網絡側發送數據發送速率為最大值的第二控制指令。
[0017]與現有技術相比,本發明實施例的技術方案具有以下優點:
[0018]當檢測到無線鏈路控制層中緩存數據的數據量超過預設的第一門限值時,向網絡側發送降低數據發送速率的第一控制指令,降低網絡側向無線鏈路控制層發送數據的速率。通過降低網絡側的數據發送速率,可以有效避免網絡側繼續以原有數據發送速率向無線鏈路控制層發送數據,而導致的緩存數據超過最大緩存值,緩存數據全部被清空的問題,因此可以有效消除空口資源的浪費,減少對數據傳輸的影響。
[0019]進一步,當降低網絡側數據發送速率之后,實時檢測無線鏈路控制層中緩存數據的數據量,當緩存數據的數據量小于第二門限值時,提高網絡側的數據發送速率,提高數據傳輸的效率。
【附圖說明】
[0020]圖1是本發明實施例中的一種移動終端數據傳輸控制方法流程圖;
[0021]圖2是本發明實施例中的另一種移動終端數據傳輸控制方法流程圖;
[0022]圖3是本發明實施例中的一種移動終端數據傳輸控制裝置的結構示意圖。
【具體實施方式】
[0023]現有技術中,當網絡側發送給移動終端的數據傳輸速率超過移動終端的處理能力時,移動終端將網絡側發送的數據緩存在無線鏈路控制層。當無線鏈路控制層中緩存的數據超過最大緩存數據量時,數據傳輸終端,移動終端將緩存在無線鏈路控制層的全部數據進行清除,網絡層重新向移動終端發送數據,移動終端再重新接受數據。在浪費空口資源的同時,對數據傳輸也造成了影響。
[0024]在本發明實施例中,當檢測到無線鏈路控制層中緩存數據的數據量超過預設的第一門限值時,向網絡側發送降低數據發送速率的第一控制指令,降低網絡側向無線鏈路控制層發送數據的速率。通過降低網絡側的數據發送速率,可以有效避免網絡側繼續以原有數據發送速率向無線鏈路控制層發送數據,而導致的緩存數據超過最大緩存值,緩存數據全部被清空的問題,因此可以有效消除空口資源的浪費,減少對數據傳輸的影響。
[0025]為使本發明實施例的上述目的、特征和優點能夠更為明顯易懂,下面結合附圖對本發明的具體實施例做詳細的說明。
[0026]參照圖1,給出了本發明實施例中的一種移動終端數據傳輸控制方法,以下通過具體步驟進行詳細說明。
[0027]步驟S101,實時檢測無線鏈路控制層中緩存數據的數據量。
[0028]在具體實施中,在移動終端接收到網絡側發送的數據時,若網絡層發送給移動終端的數據速率超過了移動終端的處理能力時,可以將無法立即處理的數據緩存在無線鏈路控制層中。移動終端可以實時檢測無線鏈路控制層中緩存數據的數據量,并當緩存的數據量達到一定值時,執行步驟S102。
[0029]步驟S102,當檢測到所述緩存數據的數據量超過預設的第一門限值時,向網絡側發送降低數據發送速率的第一控制指令。
[0030]在具體實施中,可以根據實際情況設置第一門限值,第一門限值小于無線鏈路控制層能夠緩存數據的最大緩存數據量。在本發明實施例中,第一門限值可以為最大緩存數據量的70%?90%。例如,在本發明一實施例中,第一門限值為無線鏈路控制層最大緩存數據量的80%。又如,在本發明另一實施例中,第一門限值為無線鏈路控制層最大緩存數據量的75%。可以理解的是,第一門限值還可以為其他值,并不僅限于本發明實施例中的75%?90%,此處不再贅述。
[0031]在本發明一實施例中,可以根據步驟S101,實時檢測無線鏈路控制層中緩存數據的數據量。當檢測到無線鏈路控制層中緩存數據的數據量達到無線鏈路控制層最大緩存數據量的80%時,向網絡側發送降低數據發送速率的第一控制指令。
[0032]在本發明實施例中,可以根據當前移動終端處理緩存數據的處理速度以及當前網絡側的發送速率,來確定降低數據發送速率的第一控制指令。在本發明一實施例中,第一控制指令是控制網絡側數據發送速率為數據發送速率最小值的指令。在實際應用中,網絡側數據發送速率最小值為每秒鐘發送I個數據包,即第一控制指令為控制網絡側數據發送窗口值WINDOW SUFI等于I的指令。
[0033]可以理解的是,第一控制指令中的網絡側數據發送窗口值WINDOW SUFI還可以為其他值,例如,WINDOW SUFI = 2或WINDOW SUFI = 5,只要滿足相同時間內接收到的網絡側發送的數據量小于移動終端處理的數據量即可,即調整后網絡側的數據發送速率不會導致無線鏈路控制層中緩存數據繼續增加。
[0034]步驟S103,網絡側根據所述第一控制指令,降低數據發送速率。
[0035]在本發明實施例中,當網絡側接收到移動終端無線鏈路控制層發送的第一控制指令后,可以將數據發送速率調整為第一控制指令中設定的數據發送窗口值,從而可以降低數據發送速率,避免無線鏈路控制層中緩存數據的數據量超過最大緩存數據量。
[0036]例如,網絡側接收到的第一控制指令中,數據發送窗口值為WINDOW SUFI = 1,則網絡側調整數據發送速率,使得調整后的數據發送速率為每秒鐘發送I個數據包。
[0037]由此可見,當檢測到無線鏈路控制層中緩存數據的數據量超過預設的第一門限值時,向網絡側發送降低數據發送速率的第一控制指令,降低網絡側向無線鏈路控制層發送數據的速率。通過降低網絡側的數據發送速率,可以有效避免網絡側繼續以原有數據發送速率向無線鏈路控制層發送數據,而導致的緩存數據超過