支持特定協議無線通信裝置的控制方法以及控制模塊的制作方法
【專利摘要】本發明提供一種支持特定協議無線通信裝置的控制方法以及控制模塊,該方法包含:在無線通信裝置的物理層檢測數據傳輸速率,該通信裝置的物理層與特定協議的架構有關,以及相應地產生檢測結果以及根據該檢測結果調整該無線通信裝置的排隊數據量。該控制模塊包含速率檢測單元以及控制單元,該速率檢測單元用于該無線通信裝置的物理層檢測數據傳輸速率,以及相應產生檢測結果,其中,該無線通信裝置的物理層與該特定協議的架構相關。該控制單元用于根據該檢測結果調整該無線通信裝置的排隊數據量。本發明提供的控制方法以及控制模塊可以提高整體數據傳輸效能。
【專利說明】支持特定協議無線通信裝置的控制方法以及控制模塊
【技術領域】
[0001]本發明的實施例有關于提高傳輸資料量(throughput),更具體地,有關于支持特定協議(protocol)無線通信裝置的控制方法以及相關控制模塊以及計算機可讀Unachine-readableノ 媒體。
【背景技術】
[0002]無線網絡的效能很大程度與調制解調器(modem)的緩沖器(buffer)大小相關。如果緩沖器大小太小,那么數據傳輸速率就會受限而且網絡會減少授權(granted)資源;如果緩沖器大小太大,那么在一些排隊(queue)中的數據可能在傳輸協議超時(time out)之前不可能傳輸,這會導致重新傳輸(retransmission),其中,傳輸協議距離說明可以為傳輸控制協議(Transfer Control Protocol, TCP)。
[0003]對于上述問題,在給定緩沖器大小以及網絡資源情況下,傳輸協議如果為TCP,那么傳統處理(coping)機制為動態改變封包窗ロ(window)的大小,以最大化傳輸數據量。但是這個方法不可能解決調制解調器內部延遲的問題。
[0004]因此對于支持TCP協議的通信裝置迫切需要一種新穎的控制方法以及控制模塊以提高整體數據傳輸效能。
【發明內容】
[0005]有鑒于此,本發明提供ー種支持特定協議的無線通信裝置的控制方法以及控制模塊。本發明的實施例設計可以支持特定協議的無線通信裝置的控制方法,以及相關控制模塊以及機器可讀媒體。
[0006]根據本發明的第一實施例,提供ー種支持特定協議的無線通信裝置的控制方法。該控制方法包含在無線通信裝置的物理層檢測數據傳輸速率,該通信裝置的物理層與特定協議的架構有關,以及相應地產生檢測結果以及根據該檢測結果調整該無線通信裝置的排隊數據量(queuing data volume)。
[0007]根據本發明的第二實施例,提供ー種支持特定協議的無線通信裝置的控制模塊。該控制模塊包含一速率檢測單元以及ー控制單元,該速率檢測單元用于該無線通信裝置的物理層檢測一數據傳輸速率,以及相應產生ー檢測結果,其中,該無線通信裝置的物理層與該特定協議的架構相關。該控制単元用于根據該檢測結果調整該無線通信裝置的排隊數據量。
[0008]根據本發明的第三實施例,提供一種非易失性(non-transitory)計算機可讀媒體,該可讀媒體存儲ー程序代碼。當該程序代碼被ー處理器執行吋,該程序代碼通過如下步驟使得該處理器控制ー支持特定協議的無線通信裝置:在與該特定協議的架構相關的無線通信裝置的一物理層檢測一數據傳輸時速率,以及相應地產生ー檢測結果,以及根據該檢測結果調整該無線通信裝置的排隊數據量。
[0009]本發明提供的控制方法以及控制模塊可以提高整體數據傳輸效能。請參考附圖,結合下列說明書理解本申請的上述實施例,所屬領域的一般技術人員閱讀本申請說明書之后,可以了解上述實施例以及等同替換或者明顯變形。
【專利附圖】
【附圖說明】
[0010]圖1為根據本發明的一個實施例,支持特定協議的無線通信裝置的控制模塊的方塊不意圖。
[0011]圖2為根據本發明的一個實施例,圖1中速率檢測單元的方塊示意圖。
[0012]圖3A-圖3E為根據本發明的不同設定,圖2中速率檢測單元對應不同示例實現的示意圖。
[0013]圖4為根據本發明的另ー個實施例,圖1所示速率檢測單元的方塊示意圖。
[0014]圖5為根據本發明的另ー個實施例的支持特定協議的無線通信裝置的控制模塊的方塊示意圖。
[0015]圖6為根據本發明的一個實施例,支持特定協議的無線通信裝置的控制方法的示意流程圖。
【具體實施方式】
[0016]在說明書及權利要求當中使用了某些詞匯來指稱特定組件。所屬領域中具有通常知識者應可理解,制造商可能會用不同的名詞來稱呼同一個組件。本說明書及權利要求并不以名稱的差異來作為區分組件的方式,而是以組件在功能上的差異來作為區分的準則。在通篇說明書及權利要求當中所提及的“包括”和“包含”為ー開放式的用語,故應解釋成“包含但不限定干”。此外,“耦接” ー詞在此為包含任何直接及間接的電氣連接手段。間接的電氣連接手段包括通過其他裝置進行連接。文中所用術語“大致”是指在可接受的誤差范圍內,所屬領域的一般技術人員能夠在一定誤差范圍內解決所述技術問題,基本達到所述技術效果。舉例而言,“大致對齊”是指在不影響結果正確性吋,技術人員能夠接受的與“完全對齊”有一定誤差的放置方式。
[0017]既然內部延遲很大程度被通信裝置的排隊使用排隊方案(queuing scheme)所影響,本發明的ー個概念就是最小化通信裝置的內部延遲,通信裝置例如支持傳輸控制協議(transfer control protocol, TCP)網絡調制解調器(modem),以獲得更好的整體傳輸效能,該通信裝置可以動態調整傳輸緩沖器(buffer)以控制排隊數據的量,因此最小化內部延遲。更詳細請參考如下實施例。
[0018]請參考圖1,圖1為根據本發明的一個實施例,支持特定協議的無線通信裝置10的控制模塊100的方塊示意圖。然上述僅為示例,不用以限制本發明的保護范圍,無線通信裝置10可以為調制解調器,以及特定協議可以為TCP。控制模塊100包含但是不限于速率檢測單元100以及控制単元120。速率檢測單元110用于無線通信裝置10的物理層檢測數據傳輸速率,以及相應地產生ー檢測結果(Result,簡寫做RST),其中上述無線通信裝置10的物理層為與特定協議的架構相關(例如,TCP的物理層)。控制單元120耦接到速率檢測単元110以及內部緩沖器125,以及用于根據該檢測結果調整無線通信裝置10的排隊數據量。具體地,控制單元120產生ー控制信號CTRL給內部緩沖器125,用于調整排隊數據量。
[0019]請參考圖2,圖2為根據本發明的一個實施例,圖1中速率檢測單元的方塊示意圖。速率檢測單元Iio可以由速率檢測單元210所實現。在此實施例中,速率檢測單元210包含,但是不限于網絡配置方塊212以及決定方塊214。網絡配置方塊212用于獲取網絡配置,其中,該網絡配置由無線通信裝置10使用的無線網絡所指定。舉例說明,無線網絡可以為寬帶碼分多址(WCDMA)網絡。決定方塊214可以用于根據已獲取網絡配置相應地決定數據傳輸速率,以及相應地產生檢測結果RST。
[0020]應當注意到,網絡配置可以為從無線網絡的無線網絡控制器(Radio NetworkController, RNC)或者基站控制器(Based Station Controller, BSC)發送給控制模塊 100的控制信號中封包的指令(instruction),用于傳輸無線通信裝置10的傳輸配置。請參考圖3A,圖3A為根據本發明的第一示例設定,圖2中速率檢測單元210的運作示意圖。在該實施例中,網絡配置可以為物理信道類型,該物理信道類型為該無線通信裝置10即將使用的物理信道的類型(例如,WCDMA網絡中的DCH或者E-DCH)。既然物理信道類型由移動電信技術規格所定義,那么物理信道類型應該指示實際物理信道的理論上最大傳輸速率。因此,決定方塊204可以通過物理信道類型的理論最大傳輸速率而決定數據傳輸速率,以及相應地產生檢測結果RST,其中,物理信道類型通過網絡配置方塊212所獲得。
[0021]請參考圖3B,圖3B為根據本發明的第二示例設定,圖2中速率檢測單元210的運作實現示意圖。在此實施例中,網絡配置可以為無線網絡所授權(granted)的傳輸功率電平。在無線網絡中,高傳輸速率通常通過高階(high-level)調變方案所獲得(高階調變方案即,以載波(carrier wave)方式承載更多信息),高傳輸速率可以產生高錯誤率,以及高錯誤率可以由增強傳輸功率電平而降低,以提高信號分辨率(resolution)。因此,無線網絡所授權的傳輸功率電平可以為傳輸速率的指示符。也就是說,決定方塊214可以決定傳輸功率電平所授權的數據傳輸速率,以及相應地產生檢測結果RST。
[0022]請參考圖3C,圖3C為根據本發明的第三示例設定,圖2中速率檢測單元210的運作示意圖。在此實施例中,網絡配置可以為無線鏈路控制(Radio Link Control,RLC)傳輸窗ロ大小。當無線網絡具有更多資源吋,RLC傳輸窗ロ大小可以變更大以及因此無線網絡的傳輸速率増加,反之亦然。作為結果,RLC傳輸窗ロ大小通常為無線網絡在那時候實際傳輸速率的很好的指示符。因此,決定方塊214可以通過RLC傳輸窗ロ大小決定數據傳輸速率,以及相應地產生檢測結果RST。
[0023]請參考圖3D,圖3D為根據本發明的第四示例設定,圖2中速率檢測單元210的運作示意圖。在此實施例中,網絡配置可以為RLC傳輸確認消息的頻率。當信道負載很重或者被嚴重干擾時,RLC傳輸確認消息的頻率會降低。如果通道空(clear)以及傳輸很好,那么RLC傳輸確認消息的頻率將影響到傳輸的精確速率。因為多個成功傳送數據單元需要一個確認消息,所以決定方塊214可以通過參考RLC傳輸確認消息的頻率而決定數據傳輸速率,以及相應地產生檢測結果。
[0024]請參考圖3E,圖3E為根據本發明的第五示例設定,圖2中速率檢測單元210的運作不意圖。在此實施例中,網絡配置可以為無線資源控制(Radio Resource Control,RRC)消息。RRC消息可以包含傳輸速率限制,以在那時候實體級別限制傳輸速率不超過RRC協議決定的規定值。決定方塊214可以通過參考RRC消息而決定數據傳輸速率,以及相應地產生檢測結果RST。
[0025]應當注意到,上述示例實現僅用以說明本發明,不能構成對發明保護范圍的限制。[0026]請再次參考圖1,在此實施例中,當控制單元120接收到檢測結果RST,控制單元120可以發送控制信號CTRL給無線通信裝置10的內部緩沖器125。控制單元120可以通過調整無線通信裝置10的內部緩沖器125的大小而調整無線通信裝置10的排隊數據量。當檢測結果RST指示數據傳輸速率降低時,可通過控制単元120減少無線通信裝置10的排隊數據量而實現。舉例說明,控制單元120通過減少內部緩沖器125的大小而降低無線通信裝置10的排隊數據量。當檢測結果RST指示數據傳輸速率增加時,控制単元120可以增加無線通信裝置10的排隊數據量。舉例說明,控制單元120通過增加緩沖器125的大小而増加無線通信裝置10的排隊數據量。
[0027]請參考圖4,圖4為根據本發明另一個實施例的速率檢測單元410方塊示意圖。速率檢測單元110可以使用速率檢測單元410而實現。速率檢測單元410包含但是不限干,計算方塊412。計算方塊412用于計算無線通信裝置10的輸出平均傳輸速率。舉例說明,無線通信裝置10的平均傳輸速率可以為在一段時間內觀察得到的平均值。該平均值可以通過應用移動窗ロ而計算,移動窗ロ例如10秒窗ロ,以在移動窗口內平均已傳輸數據量,以及將已平均數據量平均,以獲得平均傳輸速率。盡管如此,上述實施例僅為示說明,并不構成對發明的限制。所屬領域一般技術人員可以應用一個或者多個附加的計算技術(例如,在最后的平均計算之前引進加權系統或者濾去個別數據(singularities))以獲得更精確的平均值,然上述實施例并未脫離本發明的精神。
[0028]請參考圖5,圖5為根據本發明的另ー個實施例,支持特定協議的無線通信裝置10的控制模塊的方塊示意圖。根據此實施例,圖1中控制模塊可以利用處理電路5000執行程序代碼5000C而實現。此實施例中,標記數字標號控制模塊500以反映架構上的改變。舉例說明,處理單路5000為處理器,而程序代碼5000C可以為存儲在計算機可讀媒體中的軔體(firmware) FW,計算機可讀媒體例如為儲存裝置(例如,非易揮發性內存裝置)5100。因此當被處理電路5000裝載以及執行時,程序代碼5000C使得處理電路5000實施數據傳輸速率檢測以及排隊數據量調整。此外,程序代碼5000C可以包含至少ー程序模塊,例如速率檢測單元510以及控制単元520,其中速率檢測單元510可以實施如速率檢測單元相似或者相同的運作,以及控制単元520可以實施控制單元120相似或者相同的運作。所屬領域ー般技術人員閱讀上述段落之后可以理解速率檢測單元510以及控制単元520的運作,然圖5中簡潔起見不再贅述。
[0029]請參考圖6,圖6為根據本發明的實施例,支持特定協議的無線通信裝置10的控制方法的流程示意圖。只要結果大致相同,下列步驟可以不必與圖6步驟相同順序執行。示意控制方法可以簡單總結為如下步驟:
[0030]步驟600:開始。
[0031]步驟602:在與特定協議的結構相關的無線通信裝置10的物理層檢測數據傳輸速率;
[0032]步驟604:檢測是否通信裝置的物理層數據傳輸速率發生改變。如果是,轉到步驟606。否則轉到步驟602。
[0033]步驟606:產生檢測結果。
[0034]步驟608:根據該檢測結果調整無線通信裝置10的排隊數據量。回到步驟602以保持監視數據傳輸速率。[0035]步驟602以及步驟606可以由圖2中網絡配置方塊或者圖4中的計算方塊412所執行,步驟608可以由圖1中的控制單元120所執行。在閱讀上述段落之后,所屬領域一般技術人員可以理解圖6中的每ー步驟的運行,此處簡潔起見,不再贅述。
[0036]所屬領域一般技術人員可以理解,本申請掲示的裝置以及方法中,相同的號碼表示相似的組件。任何所屬領域技術人員,在不脫離本發明的精神和范圍內,當可做些許的更動與潤飾,因此本發明的保護范圍當視所附權利要求所界定者為準。
【權利要求】
1.一種控制方法,該控制方法用于控制支持特定協議的無線通信裝置,該方法包含:本發明提供ー種支持特定協議無線通信裝置的控制方法以及控制模塊,該方法包含:在無線通信裝置的物理層檢測數據傳輸速率,該通信裝置的物理層與特定協議的架構有夫,以及相應地產生檢測結果以及根據該檢測結果調整該無線通信裝置的排隊數據量。該控制模塊包含速率檢測單元以及控制単元,該速率檢測單元用于該無線通信裝置的物理層檢測數據傳輸速率,以及相應產生檢測結果,其中,該無線通信裝置的物理層與該特定協議的架構相關。該控制単元用于根據該檢測結果調整該無線通信裝置的排隊數據量。本發明提供的控制方法以及控制模塊可以提高整體數據傳輸效能。 在該無線通信裝置的物理層檢測數據傳輸速率,以及相應地產生檢測結果,其中,該無線通信裝置的該物理層與該特定協議的架構相關;以及 根據該檢測結果調整該無線通信裝置的排隊數據量。
2.如權利要求1所述的控制方法,其特征在于,在該無線通信裝置的物理層檢測該數據傳輸數據的步驟包含: 獲得無線網絡的指定的網絡配置,其中,該無線通信裝置與該無線網絡進行通信;以及 根據該已獲得網絡配置決定該數據傳輸速率。
3.如權利要求2所述的控制方法,其特征在干,該網絡配置包含:物理信道類型的一部分或者全部、被授權傳輸功率電平、無線鏈路控制傳輸窗ロ大小、無線鏈路控制傳輸確認消息的頻率以及無線資源控制消息的其中的一或者上述幾者的組合。
4.如權利要求1所述的控制方法,其特征在于,在該無線通信裝置的該物理層檢測數據傳輸速率的步驟包含: 計算該無線通信裝置的平均 傳輸速率。
5.如權利要求1所述的控制方法,其特征在于,根據該檢測結果調整該無線通信裝置的排隊數據量步驟包含: 當該檢測結果指示該數據傳輸速率降低時,通過減少該無線通信裝置的內部緩沖器的大小而減少該無線通信裝置的排隊數據量。
6.如權利要求1所述的控制方法,其特征在于,根據該檢測結果調整該無線通信裝置的排隊數據量的步驟包含: 當該檢測結果指示該數據傳輸速率增加時,通過增加該無線通信裝置的一內部緩沖器的大小而增加該無線通信裝置的排隊數據量。
7.如權利要求1所述的控制方法,其特征在于,該特定協議為一傳輸控制協議。
8.—種控制模塊,該控制模塊用于支持特定協議的無線通信裝置,該控制模塊包含: 速率檢測單元,用于在該無線通信裝置的物理層檢測數據傳輸速率,以及相應地產生檢測結果,其中,該無線通信裝置的該物理層與該特定協議的架構相關;以及 控制單元,用于根據該檢測結果調整該無線通信裝置的排隊數據量。
9.如權利要求8所述的控制模塊,其特征在于,該速率檢測單元包含: 網絡配置方塊,用于獲取無線網絡指定的網絡配置,其中,該無線通信裝置與該無線網絡進行通信;以及 決定方塊,用于根據該已獲取網絡配置而決定該數據傳輸速率。
10.如權利要求9所述的控制模塊,其特征在干,該網絡配置包含:物理信道類型的一部分或者全部、被授權傳輸功率電平、無線鏈路控制傳輸窗ロ大小、無線鏈路控制傳輸確認消息的頻率以及一無線資源控制消息的其中之一或者上述幾者的組合。
11.如權利要求8所述的控制模塊,其特征在于,該速率檢測單元包含: 計算方塊,用于計算該無線通信裝置的平均傳輸速率。
12.如權利要求8所述的控制模塊,其特征在干,當該檢測結果指示該數據傳輸速率降低時,通過減少該無線通信裝置的內部緩沖器大小而降低該無線通信裝置的排隊數據量。
13. 如權利要求8所述的控制模塊,其特征在干,當該檢測結果指示該數據傳輸速率增加時,通過增加該無線通信裝置的內部緩沖器大小而增加該無線通信裝置的排隊數據量。
【文檔編號】H04L29/08GK103491126SQ201310119374
【公開日】2014年1月1日 申請日期:2013年4月8日 優先權日:2012年6月13日
【發明者】黃人杰, 廖英杰, 陳右庭, 張琮杰 申請人:聯發科技股份有限公司