基於空中接口的數據傳輸方法、裝置和網絡通信設備的製作方法
2023-09-12 15:46:10 1
基於空中接口的數據傳輸方法、裝置和網絡通信設備的製作方法
【專利摘要】本發明提供了一種基於空中接口的數據傳輸方法、裝置和網絡通信設備,所述方法包括:通過業務匯聚子層接收進入空中接口數據鏈路層的數據包;將所述數據包區分為TCP數據包和TCP-ACK數據包;通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流;按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。通過所述方法、裝置和網絡通信設備,可以提高數據發送速度。
【專利說明】基於空中接口的數據傳輸方法、裝置和網絡通信設備
【技術領域】
[0001]本發明涉及通信領域,特別是涉及一種基於空中接口的數據傳輸方法、裝置和網絡通信設備。
【背景技術】
[0002]在無線通信系統中,數據業務一般通過傳輸控制協議/網絡協議(TCP/IP)傳輸,以保證業務的服務質量。在分組數據業務上傳和下載並發工作場景下,存在上傳與下載相互影響導致數據速率下降問題。具體來講,對於下行(從網絡側到終端側)數據傳輸,根據TCP協議,下行數據傳輸需要及時獲得通過上行(從終端側到網絡側)鏈路傳輸的TCP確認數據包(TCP-ACK數據包)。在現有技術中,所述TCP-ACK數據包一般和上行數據業務待傳輸的TCP數據包處在同一個上行傳輸隊列中,也就是說,處在所述上行傳輸隊列中的TCP-ACK數據包,只能等待其前面的TCP數據包發送出去後,才能被發送。顯然,所述TCP-ACK數據包可能無法及時反饋到對端TCP實體。而TCP-ACK數據包的反饋延遲將導致下行傳輸的TCP往返時延增大甚至超時,從而較大地影響了下行數據傳輸的速度。
[0003]同樣地,上行數據傳輸也需要及時獲得通過下行鏈路傳輸的TCP-ACK數據包。如果對應的TCP-ACK數據包得不到及時反饋,這也將影響到上行數據傳輸速度。
[0004]因此,需要提出一種新的基於空中接口的數據傳輸方法、裝置和網絡通信設備,以提高數據傳輸速度。
【發明內容】
[0005]本發明解決的技術問題是提供一種基於空中接口的數據傳輸方法、裝置和網絡通信設備,使得TCP-ACK數據包被及時反饋,從而提高數據傳輸速度。
[0006]本發明的實施例提供了一種基於空中接口的數據傳輸方法,所述方法包括:通過業務匯聚子層接收進入空中接口數據鏈路層的數據包;將所述數據包區分為TCP數據包和TCP-ACK數據包;通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流;按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。
[0007]可選地,所述將所述數據包區分為TCP數據包和TCP-ACK數據包的方法包括:當所述進入空中接口數據鏈路層的數據包的大小小於預設值,則將所述數據包確定為TCP-ACK數據包;當所述進入空中接口數據鏈路層的數據包的大小大於或等於預設值,則將所述數據包確定為TCP數據包。
[0008]可選地,所述將所述數據包區分為TCP數據包和TCP-ACK數據包的方法包括:根據所述進入空中接口數據鏈路層的數據包對應的TCP層通知,將所述數據包區分為TCP數據包和TCP-ACK數據包。
[0009]可選地,通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流的方法包括:將所述TCP數據包中的上行TCP數據包映射為帶有第一業務流標識的第一業務流;將所述TCP數據包中的下行TCP數據包映射為帶有第二業務流標識的第二業務流;將所述TCP-ACK數據包中的上行TCP-ACK數據包映射為帶有第三業務流標識的第三業務流;將所述TCP-ACK數據包中的下行TCP-ACK數據包映射為帶有第四業務流標識的第四業務流,其中,所述第三業務流標識和第四業務流程標識對應的傳輸優先級高於所述第一業務流標識和第二業務流標識對應的傳輸優先級。
[0010]可選地,通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流的方法包括:將所述TCP數據包映射為帶有第五業務流標識的第五業務流;將所述TCP-ACK數據包映射為帶有第六業務流標識的第六業務流,其中,所述第六業務流程標識對應的傳輸優先級高於所述第五業務流標識對應的傳輸優先級。
[0011]本發明的實施例還提供了一種基於空中接口的數據傳輸裝置,所述裝置包括:接收單元,用於通過業務匯聚子層接收進入空中接口數據鏈路層的數據包;處理單元,用於將所述數據包區分為TCP數據包和TCP-ACK數據包;映射單元,用於通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流;發送單元,用於按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。
[0012]可選地,所述處理單元用於當所述進入空中接口數據鏈路層的數據包的大小小於預設值,則將所述數據包確定為TCP-ACK數據包;當所述進入空中接口數據鏈路層的數據包的大小大於或等於預設值,則將所述數據包確定為TCP數據包。
[0013]可選地,所述處理單元用於根據所述進入空中接口數據鏈路層的數據包對應的TCP層通知,將所述數據包區分為TCP數據包和TCP-ACK數據包。
[0014]可選地,所述映射單元包括:第一映射子單元,用於將所述TCP數據包中的上行TCP數據包映射為帶有第一業務流標識的第一業務流;第二映射子單元,用於將所述TCP數據包中的下行TCP數據包映射為帶有第二業務流標識的第二業務流;第三映射子單元,用於將所述TCP-ACK數據包中的上行TCP-ACK數據包映射為帶有第三業務流標識的第三業務流;第四映射子單元,用於將所述TCP-ACK數據包中的下行TCP-ACK數據包映射為帶有第四業務流標識的第四業務流,其中,所述第三業務流標識和第四業務流程標識對應的傳輸優先級高於所述第一業務流標識和第二業務流標識對應的傳輸優先級。
[0015]可選地,所述映射單元包括:第五映射子單元,用於將所述TCP數據包映射為帶有第五業務流標識的第五業務流;第六映射子單元,用於將所述TCP-ACK數據包映射為帶有第六業務流標識的第六業務流,其中,所述第六業務流程標識對應的傳輸優先級高於所述第五業務流標識對應的傳輸優先級。
[0016]本發明的實施例還提供了一種網絡通信設備,所述網絡通信設備包括所述基於空中接口的數據傳輸裝置。
[0017]與現有技術相比,在上述技術方案中,可以將通過業務匯聚子層接收進入空中接口數據鏈路層的數據包,並將所述數據包區分為TCP數據包和TCP-ACK數據包,進一步通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流。也就是說,具有較高傳輸優先級的TCP-ACK數據包將優先於具有較低傳輸優先級的TCP數據包被發送出去,從而使得TCP-ACK數據包被及時反饋,從而提高了數據傳輸速度。
【專利附圖】
【附圖說明】
[0018]圖1是本發明實施例中基於空中接口的數據傳輸方法的流程圖;
[0019]圖2是本發明實施例中空中接口的結構示意圖;
[0020]圖3是本發明實施例中基於空中接口的數據傳輸裝置的結構示意圖。
【具體實施方式】
[0021]為使本領域技術人員更好地理解和實現本發明,以下參照附圖,通過具體實施例進行詳細說明。
[0022]圖1是本發明實施例中基於空中接口的數據傳輸方法的流程圖。
[0023]請參考圖1,所述方法包括:步驟SlOO至S103。
[0024]步驟S100,通過業務匯聚子層接收進入空中接口數據鏈路層的數據包。
[0025]請參考圖2,在本發明的實施例中,所述空中接口數據鏈路層200分為三個子層,從上到下依次為:業務匯聚子層(TCS) 210、數據接入控制子層(DAC) 220和媒體接入控制子層(MAC)230。
[0026]TCP層110和IP層120位於所述空中接口數據鏈路層之上。經過TCP層110和IP層120的數據包進入到空中接口數據鏈路層後,由所述業務匯聚子層(TCS) 210接收。數據包從所述TCS層210進入空中接口數據鏈路層200後,將依次通過DAC層220和MAC層230。
[0027]步驟S101,將所述數據包區分為TCP數據包和TCP-ACK數據包。
[0028]進入空中接口數據鏈路層200的所述數據包可能為TCP數據包,也有可能為TCP-ACK數據包,但TCP-ACK數據包的大小一般比TCP數據包小。因此,在本發明的一實施例中,可以通過判斷數據包的大小來將所述數據包區分為TCP數據包和TCP-ACK數據包,具體過程為:預先設定一個衡量數據包大小的預設值,當發現所述進入空中接口數據鏈路層200的數據包的大小小於所述預設值,則將所述數據包確定為TCP-ACK數據包,而當所述進入空中接口數據鏈路層200的數據包的大小大於或等於所述預設值,則將所述數據包確定為TCP數據包。
[0029]在本發明的另一實施例中,可以在所述業務匯聚子層(TCS) 210和TCP層110之間建立連接接口,當所述數據包在進入到所述空中接口數據鏈路層200時,所述業務匯聚子層(TCS) 210也會收到與所述數據包對應的TCP層210的TCP通知,所述TCP通知將告知所述業務匯聚子層(TCS) 210所述數據包的類型,所述業務匯聚子層(TCS) 210據此將所述數據包區分為TCP數據包或TCP-ACK數據包。
[0030]步驟S102,通過業務匯聚子層210將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流。其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流。
[0031]由於根據數據傳輸的方向不同,所述業務匯聚子層210接收到的TCP數據包包括上行方向的TCP數據包和下行方向的TCP-ACK數據包,同樣地,所述業務匯聚子層210接收到的TCP-ACK數據包也包括上行方向的TCP-ACK數據包和下行方向的-TCP-ACK數據包。
[0032]在本發明的一實施例中,可以分別將所述TCP數據包中的上行TCP數據包和下行TCP數據包分別映射為帶有不同業務流標識(SFID)的業務流,例如,將所述TCP數據包中的上行TCP數據包映射為帶有第一業務流標識的第一業務流;將所述TCP數據包中的下行TCP數據包映射為帶有第二業務流標識的第二業務流。同樣地,也可以分別將所述TCP-ACK數據包中的上行TCP-ACK數據包和下行TCP-ACK數據包分別映射為帶有不同業務流標識(SFID)的業務流,例如,將所述TCP-ACK數據包中的上行TCP-ACK數據包映射為帶有第三業務流標識的第三業務流;將所述TCP-ACK數據包中的下行TCP-ACK數據包映射為帶有第四業務流標識的第四業務流。
[0033]需要說明的是,所述第三業務流標識和第四業務流程標識對應的傳輸優先級高於所述第一業務流標識和第二業務流標識對應的傳輸優先級,也就是說,所述第三業務流和第四業務流的傳輸優先級高於所述第一業務流和第二業務流。然而所述第一業務流的傳輸優先級是否高於第二業務流的傳輸優先級可以根據用戶需求設置,如果用戶要求優先考慮上行方向的傳輸速度,則可以設置所述第一業務流的傳輸優先級高於所述第二業務流的傳輸優先級。同樣地,所述第三業務流的傳輸優先級是否高於第四業務流的傳輸優先級可以根據用戶需求設置,如果用戶要求優先考慮上行方向的傳輸速度,則可以設置所述第四業務流的傳輸優先級高於第三業務流的傳輸優先級。
[0034]在本發明的另一實施例中,也可以不將所述業務匯聚子層210接收到的數據包進行上行數據包和下行數據包的區分,只區分TCP數據包和TCP-ACK數據包,將所接收到的TCP數據包都映射為帶有第五業務流標識的第五業務流,且將所接收到的TCP-ACK數據包都映射為帶有第六業務流標識的第六業務流,且所述第六業務流程標識對應的傳輸優先級高於所述第五業務流標識對應的傳輸優先級,也就是說所述第六業務流的傳輸優先級高於所述第五業務流的傳輸優先級。
[0035]值得注意的是,通過業務流標識欄位來將所述TCP數據包和TCP-ACK數據包劃分為不同的傳輸優先級。這不僅利用了現有的業務流標識欄位達到了 TCP數據包和TCP-ACK數據包的傳輸優先級劃分,以提高數據傳輸速度的目的,而且因無需添加額外的欄位來標識傳輸優先級,還可以節省數據量。
[0036]步驟S103,按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。
[0037]如前所述,所述TCP數據包和TCP-ACK數據包被映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流。相應地,所述數據接入控制子層(DAC) 220和媒體接入控制子層(MAC) 230在數據傳輸調度時,通過所述業務流標識來判斷不同業務流的傳輸優先級,並優先發送傳輸優先級較高的業務流,也就是說,優先發送TCP-ACK數據包對應的業務流。
[0038]本發明的實施例還提供了一種基於空中接口的數據傳輸裝置。請參考圖3所述數據傳輸裝置300包括:接收單元310,用於通過業務匯聚子層接收進入空中接口數據鏈路層的數據包;處理單元320,用於將所述數據包區分為TCP數據包和TCP-ACK數據包;映射單元330,用於通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流;發送單元340,用於按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。
[0039]在本發明的一實施例中,所述處理單元320可以用於當所述進入空中接口數據鏈路層的數據包的大小小於預設值,則將所述數據包確定為TCP-ACK數據包;當所述進入空中接口數據鏈路層的數據包的大小大於或等於預設值,則將所述數據包確定為TCP數據包。
[0040]在本發明的另一實施例中,所述處理單元320可以用於根據所述進入空中接口數據鏈路層的數據包對應的TCP層通知,將所述數據包區分為TCP數據包和TCP-ACK數據包。
[0041]在本發明的一實施例中,所述映射單元330包括:第一映射子單元(圖未顯示),用於將所述TCP數據包中的上行TCP數據包映射為帶有第一業務流標識的第一業務流;第二映射子單元(圖未顯示),用於將所述TCP數據包中的下行TCP數據包映射為帶有第二業務流標識的第二業務流;第三映射子單元(圖未顯示),用於將所述TCP-ACK數據包中的上行TCP-ACK數據包映射為帶有第三業務流標識的第三業務流;第四映射子單元(圖未顯示),用於將所述TCP-ACK數據包中的下行TCP-ACK數據包映射為帶有第四業務流標識的第四業務流,其中,所述第三業務流標識和第四業務流程標識對應的傳輸優先級高於所述第一業務流標識和第二業務流標識對應的傳輸優先級。
[0042]在本發明的另一實施例中,所述映射單元330包括:第五映射子單元(圖未顯示),用於將所述TCP數據包映射為帶有第五業務流標識的第五業務流;第六映射子單元(圖未顯示),用於將所述TCP-ACK數據包映射為帶有第六業務流標識的第六業務流,其中,所述第六業務流程標識對應的傳輸優先級高於所述第五業務流標識對應的傳輸優先級。
[0043]本發明的實施例還提供了一種網絡通信設備,所述網絡通信設備包括所述基於空中接口的數據傳輸裝置。具體地,所述網絡通信設備可以為通信終端、路由器、網關等具有網絡數據通信功能的設備。
[0044]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,該程序可以存儲於一計算機可讀存儲介質中,存儲介質可以包括:ROM、RAM、磁碟或光碟等。
[0045]雖然本發明披露如上,但本發明並非限定於此。任何本領域技術人員,在不脫離本發明的精神和範圍內,均可作各種更動與修改,因此本發明的保護範圍應當以權利要求所限定的範圍為準。
【權利要求】
1.一種基於空中接口的數據傳輸方法,其特徵在於,包括: 通過業務匯聚子層接收進入空中接口數據鏈路層的數據包; 將所述數據包區分為TCP數據包和TCP-ACK數據包; 通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流; 按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。
2.如權利要求1所述的方法,其特徵在於,所述將所述數據包區分為TCP數據包和TCP-ACK數據包的方法包括:當所述進入空中接口數據鏈路層的數據包的大小小於預設值,則將所述數據包確定為TCP-ACK數據包;當所述進入空中接口數據鏈路層的數據包的大小大於或等於預設值,則將所述數據包確定為TCP數據包。
3.如權利要求1所述的方法,其特徵在於,所述將所述數據包區分為TCP數據包和TCP-ACK數據包的方法包括:根據所述進入空中接口數據鏈路層的數據包對應的TCP層通知,將所述數據包區分為TCP數據包和TCP-ACK數據包。
4.如權利要求1至3任一項所述的方法,其特徵在於,通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流的方法包括:將所述TCP數據包中的上行TCP數據包映射為帶有第一業務流標識的第一業務流;將所述TCP數據包中的下行TCP數據包映射為帶有第二業務流標識的第二業務流;將所述TCP-ACK數據包中的上行TCP-ACK數據包映射為帶有第三業務流標識的第三業務流;將所述TCP-ACK數據包中的下行TCP-ACK數據包映射為帶有第四業務流標識的第四業務流,其中,所述第三業務流標識和第四業務流程標識對應的傳輸優先級高於所述第一業務流標識和第二業務流標識對應的傳輸優先級。
5.如權利要求1至3任一項所述的方法,其特徵在於,通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流的方法包括:將所述TCP數據包映射為帶有第五業務流標識的第五業務流;將所述TCP-ACK數據包映射為帶有第六業務流標識的第六業務流,其中,所述第六業務流程標識對應的傳輸優先級高於所述第五業務流標識對應的傳輸優先級。
6.一種基於空中接口的數據傳輸裝置,其特徵在於,包括: 接收單元,用於通過業務匯聚子層接收進入空中接口數據鏈路層的數據包; 處理單元,用於將所述數據包區分為TCP數據包和TCP-ACK數據包; 映射單元,用於通過業務匯聚子層將所述TCP數據包和TCP-ACK數據包分別映射成不同傳輸優先級的業務流,其中,所述TCP-ACK數據包對應的業務流的傳輸優先級高於所述TCP數據包對應的業務流; 發送單元,用於按照所述傳輸優先級通過所述空中接口數據鏈路層發送所述業務流。
7.如權利要求6所述的裝置,其特徵在於,所述處理單元用於當所述進入空中接口數據鏈路層的數據包的大小小於預設值,則將所述數據包確定為TCP-ACK數據包;當所述進入空中接口數據鏈路層的數據包的大小大於或等於預設值,則將所述數據包確定為TCP數據包。
8.如權利要求6所述的裝置,其特徵在於,所述處理單元用於根據所述進入空中接口數據鏈路層的數據包對應的TCP層通知,將所述數據包區分為TCP數據包和TCP-ACK數據包。
9.如權利要求6至8任一項所述的方法,其特徵在於,所述映射單元包括:第一映射子單元,用於將所述TCP數據包中的上行TCP數據包映射為帶有第一業務流標識的第一業務流;第二映射子單元,用於將所述TCP數據包中的下行TCP數據包映射為帶有第二業務流標識的第二業務流;第三映射子單元,用於將所述TCP-ACK數據包中的上行TCP-ACK數據包映射為帶有第三業務流標識的第三業務流;第四映射子單元,用於將所述TCP-ACK數據包中的下行TCP-ACK數據包映射為帶有第四業務流標識的第四業務流,其中,所述第三業務流標識和第四業務流程標識對應的傳輸優先級高於所述第一業務流標識和第二業務流標識對應的傳輸優先級。
10.如權利要求6至8任一項所述的裝置,其特徵在於,所述映射單元包括:第五映射子單元,用於將所述TCP數據包映射為帶有第五業務流標識的第五業務流;第六映射子單元,用於將所述TCP-ACK數據包映射為帶有第六業務流標識的第六業務流,其中,所述第六業務流程標識對應的傳輸優先級高於所述第五業務流標識對應的傳輸優先級。
11.一種網絡通信設備,其特徵在於,包括權利要求6至10任一項所述裝置。
【文檔編號】H04W92/10GK104283647SQ201310280324
【公開日】2015年1月14日 申請日期:2013年7月4日 優先權日:2013年7月4日
【發明者】許佰魁, 閆發軍, 董霄劍 申請人:展訊通信(上海)有限公司