一種服務數據單元的處理方法與裝置製造方法
2023-04-25 01:40:16
一種服務數據單元的處理方法與裝置製造方法
【專利摘要】本發明公開了一種服務數據單元的處理方法和裝置,用以解決現有技術中針對每個SDU都需要維護一個定時器從而導致處理效率低,且耗費資源的問題。該方法包括:PDCP實體記錄接收到的SDU的接收時間;按照接收先後順序,依次確定所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值;所述存放時間為當前系統時間與當前SDU的接收時間的差值;將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給RLC實體。
【專利說明】一種服務數據單元的處理方法與裝置
【技術領域】
[0001]本發明涉及移動通信【技術領域】,尤其涉及一種服務數據單元的處理方法與裝置。【背景技術】
[0002]長期演進(Long Term Evolution, LTE)系統作為第四代移動通信的標準技術之一,是一種專門為移動高寬帶應用而設計的無線通信標準,其數據傳輸速率上行可達50Mbit/s,下行可達 100Mbit/s,並支持多種帶寬分配(1.4MHz、3MHz、5MHz、10MHz、15MHz 和20MHz),頻譜分配靈活,無線網絡架構更加扁平化,減少了系統時延,降低了建網成本和維護成本。
[0003]在第四代移動通信系統中,當進行業務數據傳輸時,來自網絡側通用分組無線業務(General Packet Radio Service,GPRS)隧道協議(GPRS Turning Protocol,GTP)層的用戶面數據都匯聚在分組數據匯聚協議(Packet Data Convergence Protocol, PDCP)層,其中rocp層具有定時丟棄的功能,該功能基於定時器,即rocp層從gtp層每接收到一個服務數據單元(Service Data Unit, SDU)時,都為該SDU啟動一個定時器,當定時器溢出時,如果該SDU仍未被傳輸,那麼丟棄該SDU,這一丟棄機制可以防止傳輸數據的過渡延時和排隊現象,保證數據的實時性和較好的用戶體驗。
[0004]但是,由於LTE下行速率高達100Mbps,在每個傳輸周期內都會有大量的SDU,如果每個SDU都通過一個定時器來判斷是否超時的話,則需要處理大量的定時器,這樣不僅處理效率低,而且非常耗費系統資源,嚴重影響系統性能。
【發明內容】
[0005]本發明實施例提供一種服務數據單元的處理方法與裝置,用以解決現有技術中針對每個SDU都需要維護一個定時器從而導致處理效率低,且耗費資源的問題。
[0006]本發明實施例採用以下技術方案:
[0007]本發明實施例提供了一種服務數據單元SDU的處理方法,包括:
[0008]分組數據匯聚協議rocp實體記錄接收到的SDU的接收時間;
[0009]所述rocp實體按照接收先後順序,依次確定所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值;所述存放時間為當前系統時間與當前SDU的接收時間的差值;
[0010]所述rocp實體將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給無線鏈路控制協議RLC實體。
[0011]進一步的,所述方法還包括:
[0012]所述rocp實體將確定出的存放時間超過所述最大存放閾值的SDU丟棄。
[0013]進一步的,所述SDU按照接收先後順序存儲在rocp接收隊列中;則
[0014]所述rocp實體按照接收先後順序,依次確定所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值,具體包括:
[0015]所述rocp實體循環執行下述操作,直至確定出的存放時間未超過預先設置的最大存放閾值:
[0016]獲取TOCP接收隊列中位於隊首的SDU ;並
[0017]根據所述位於隊首的SDU的接收時間和當前系統時間,確定所述位於隊首的SDU的存放時間。
[0018]其中,所述rocp實體將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給RLC實體,具體包括:
[0019]所述rocp實體將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給所述RLC實體,直至當前數據處理周期結束或者所述RLC實體拒絕接收。
[0020]本發明實施例還提供了一種服務數據單元SDU的處理裝置,包括:
[0021]接收時間記錄單元,用於記錄接收到的SDU的接收時間;
[0022]存放時間確定單元,用於按照接收先後順序,依次確定接收時間記錄單元中所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值;所述存放時間為當前系統時間與當前SDU的接收時間的差值;
[0023]發送單元,用於將存放時間確定單元確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給無線鏈路控制協議RLC實體。
[0024]進一步的,所述裝置還包括:
[0025]丟棄單元,用於將存放時間確定單元確定出的存放時間超過所述最大存放閾值的SDU丟棄。
[0026]進一步的,所述SDU按照接收先後順序存儲在rocp接收隊列中;則
[0027]存放時間確定單元,具體用於:
[0028]循環執行下述操作,直至確定出的存放時間未超過預先設置的最大存放閾值:
[0029]獲取HXP接收隊列中位於隊首的SDU ;並根據所述位於隊首的SDU的接收時間和當前系統時間,確定所述位於隊首的SDU的存放時間。
[0030]進一步的,所述發送單元,具體用於:
[0031]將存放時間確定單元確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給所述RLC實體,直至當前數據處理周期結束或者所述RLC實體拒絕接收。
[0032]本發明實施例的有益效果如下:
[0033]本發明實施例中,通過記錄每個SDU的接收時間來確定每個SDU的存放時間,以此代替了對每個SDU使用定時器的機制,並且在確定出第一個存放時間未超時的SDU時,便停止對後續SDU的存放時間的判斷,而是默認後續SDU均未超時,與現有技術相比,既簡化了對每個SDU是否存放超時的判斷,又減少了定時器對系統資源的佔用,進而提高了處理效率和系統性能。【專利附圖】
【附圖說明】
[0034]圖1為現有技術中LTE無線通信用戶面協議棧的結構示意圖;
[0035]圖2為本發明實施例提供的一種SDU的處理方法的原理流程圖;
[0036]圖3為本發明實施例提供的SDU的處理方法在實際應用中的實現流程圖;
[0037]圖4為本發明實施例提供的一種SDU的處理裝置的結構示意圖。
【具體實施方式】
[0038]為了解決現有技術中針對每個SDU都需要維護一個定時器從而導致處理效率低,且耗費資源的問題, 申請人:對現有的SDU處理機制進行了深入研究。
[0039]如圖1所示,為現有技術中LTE無線通信用戶面協議棧的結構示意圖。其中,SDU依次經過GTP、rocp、無線鏈路控制(Radio Link Control, RLC)層、媒介接入控制(Medium Access Control, MAC)層和物理層PHY後經空口傳輸到對等實體協議層。根據承載業務的類型,SDU在RLC層被分為確認模式(Acknowledged Mode, AM)或非確認模式(Unacknowledged Mode,UM)傳輸,AM模式具有自動重傳請求(Automatic Repeat Request,ARQ)功能,能保證正常業務過程中數據不丟失。HXP為了支持數據業務的無損切換,映射到RLC AM模式下的I3DCP實體也有重傳機制,這就必須把從GTP層發來的SDU在TOCP層緩存下來。
[0040]rocp層從GTP層每接收一個SDU,都為該SDU啟動一個丟棄定時器(DiscardTimer),當丟棄定時器超時後,如果該SDU仍未被傳輸,那麼丟棄此SDU ;當丟棄定時器未超時,並且滿足條件可以發送到RLC層,則發送該SDU到RLC層。但是,由於LTE下行速率高達100Mbps,在每個傳輸周期內都會有大量的SDU,如果每個SDU都通過一個定時器來判斷是否超時的話,則需要處理大量的定時器,這樣不僅處理效率低,而且非常耗費系統資源,嚴重影響系統性能。
[0041]基於上述現有的SDU處理機制存在的問題, 申請人:提出了一種SDU的處理方案。該技術方案中,通過記錄每個SDU的接收時間來確定每個SDU的存放時間,以此代替了對每個SDU使用定時器的機制,並且在確定出第一個存放時間未超時的SDU時,便停止對後續SDU的存放時間的判斷,而是默認後續SDU均未超時,與現有技術相比,既簡化了對每個SDU是否存放超時的判斷,又減少了定時器對系統資源的佔用,進而提高了處理效率和系統性能。
[0042]以下結合說明書附圖對本發明的實施例進行說明,應當理解,此處所描述的實施例僅用於說明和解釋本發明,並不用於限制本發明。並且在不衝突的情況下,本發明中的實施例及實施例的特徵可以互相結合。
[0043]本發明實施例中提供了一種SDU的處理方法,如圖2所示,為該方法的原理流程圖,該方法具體包括下述步驟:
[0044]步驟21,PDCP實體記錄接收到的SDU的接收時間。
[0045]步驟22,PDCP實體按照接收先後順序,依次確定接收到的SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值。
[0046]存放時間為當前系統時間與當前SDU的接收時間的差值。
[0047]其中,PDCP實體的本地時鐘的當前時間即為當前系統時間。
[0048]對於確定出的存放時間超過預先設置的最大存放閾值的SDU,則直接丟棄,以釋放內存空間,同時還可以進行數據丟包統計。
[0049]進一步的,當步驟21接收到的SDU按照接收先後順序存儲在HXP接收隊列中時,本步驟可以按照如下方式實現:
[0050]循環執行下述操作,直至確定出的存放時間未超過預先設置的最大存放閾值:
[0051]獲取rocp接收隊列中位於隊首的SDU ;
[0052]根據該位於隊首的SDU的接收時間和當前系統時間,確定該位於隊首的SDU的存放時間。
[0053]步驟23,PDCP實體將確定出的存放時間未超過最大存放閾值的SDU以及在該SDU之後接收到的SDU按照接收先後順序依次發送給RLC實體。
[0054]下面基於上述原理,對本發明實施例提供的SDU的處理方案進行詳細描述。
[0055]如圖3所示,為本發明實施例提供的SDU的處理方法在實際應用中的實現流程圖。該方案具體包括如下步驟:
[0056]步驟31,PDCP實體接收來自GTP層的SDU,並將SDU標記上接收時間Ta,然後按照接收先後順序將標記了接收時間的SDU存入rocp接收隊列中;
[0057]步驟32,在數據處理周期內,HXP實體獲取PDCP接收隊列中位於隊首的SDU,根據其接收時間Ta和當前系統時間Tb,確定出該SDU的存放時間Λ Τ( Λ T = Tb-Ta);
[0058]步驟33,PDCP實體判斷該SDU的存放時間Λ T是否超過預先設置的最大存放閾值Τ,如果超過,即Λ T大於T ( Δ Τ>Τ),則轉步驟34 ;否則轉步驟35。
[0059]步驟34,該SDU的存放時間Λ T超過了最大存放閾值Τ,因此TOCP實體直接丟棄該SDU,並轉步驟32。
[0060]步驟35,該SDU的存放時間Λ T未超過最大存放閾值Τ,因此TOCP實體對該SDU進行協議處理,並將處理後的SDU發送到RLC接收隊列中,並繼續對rocp接收隊列裡其它SDU依次進行協議處理並發送,直至當前數據周期結束,或者RLC拒絕接收。
[0061]該步驟中,在檢測到rocp接收隊列裡的第一個存放時間未超時的SDU時,便停止對rocp接收隊列中後面的SDU的檢測,而是默認後面的SDU均未超時,對於LTE下行速率可達IOOMbps的數據處理量來說,這樣可以大大減少對丟棄定時器的處理,簡化了丟棄定時器的判斷過程。
[0062]其中,協議處理包括:頭部壓縮和解壓縮,完整性保護,加密和解密,PDCPSN值維護,按序遞交等。
[0063]本發明實施例中,通過記錄每個SDU的接收時間來確定每個SDU的存放時間,以此代替了對每個SDU使用定時器的機制,並且在確定出第一個存放時間未超時的SDU時,便停止對後續SDU的存放時間的判斷,而是默認後續SDU均未超時,與現有技術相比,既簡化了對每個SDU是否存放超時的判斷,又減少了定時器對系統資源的佔用,進而提高了處理效率和系統性能。
[0064]基於上述方法,本發明實施例還提供了一種SDU的處理裝置,如圖4所示,為該裝置的結構示意圖,包括:
[0065]接收時間記錄單元41,用於記錄接收到的SDU的接收時間;
[0066]存放時間確定單元42,用於按照接收先後順序,依次確定接收時間記錄單元41中所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值;所述存放時間為當前系統時間與當前SDU的接收時間的差值;
[0067]發送單元43,用於將存放時間確定單元42確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給無線鏈路控制協議RLC實體。
[0068]所述裝置還包括:
[0069]丟棄單元44,用於將存放時間確定單元42確定出的存放時間超過所述最大存放閾值的SDU丟棄。
[0070]所述SDU按照接收先後順序存儲在rocp接收隊列中;則
[0071]所述存放時間確定單元42,具體用於:
[0072]循環執行下述操作,直至確定出的存放時間未超過預先設置的最大存放閾值:
[0073]獲取rocp接收隊列中位於隊首的SDU ;並根據所述位於隊首的SDU的接收時間和當前系統時間,確定所述位於隊首的SDU的存放時間。
[0074]所述發送單元43,具體用於:
[0075]將存放時間確定單元42確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給所述RLC實體,直至當前數據處理周期結束或者所述RLC實體拒絕接收。
[0076]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
[0077]本發明是參照根據本發明實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0078]這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0079]這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0080]儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。[0081]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種服務數據單元SDU的處理方法,其特徵在於,包括: 分組數據匯聚協議rocp實體記錄接收到的SDU的接收時間; 所述rocp實體按照接收先後順序,依次確定所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值;所述存放時間為當前系統時間與當前SDU的接收時間的差值; 所述rocp實體將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給無線鏈路控制協議RLC實體。
2.如權利要求1所述的方法,其特徵在於,所述方法還包括: 所述rocp實體將確定出的存放時間超過所述最大存放閾值的SDU丟棄。
3.如權利要求2所述的方法,其特徵在於,所述SDU按照接收先後順序存儲在rocp接收隊列中;則 所述rocp實體按照接收先後順序,依次確定所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值,具體包括: 所述rocp實體循環執行下述操作,直至確定出的存放時間未超過預先設置的最大存放閾值: 獲取rocp接收隊列中 位於隊首的SDU ;並 根據所述位於隊首的SDU的接收時間和當前系統時間,確定所述位於隊首的SDU的存放時間。
4.如權利要求1所述的方法,其特徵在於,所述rocp實體將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給RLC實體,具體包括: 所述rocp實體將確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給所述RLC實體,直至當前數據處理周期結束或者所述RLC實體拒絕接收。
5.一種服務數據單元SDU的處理裝置,其特徵在於,包括: 接收時間記錄單元,用於記錄接收到的SDU的接收時間; 存放時間確定單元,用於按照接收先後順序,依次確定接收時間記錄單元中所述SDU的存放時間,直至確定出的存放時間未超過預先設置的最大存放閾值;所述存放時間為當前系統時間與當前SDU的接收時間的差值; 發送單元,用於將存放時間確定單元確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給無線鏈路控制協議RLC實體。
6.如權利要求5所述的裝置,其特徵在於,所述裝置還包括: 丟棄單元,用於將存放時間確定單元確定出的存放時間超過所述最大存放閾值的SDU丟棄。
7.如權利要求6所述的裝置,其特徵在於,所述SDU按照接收先後順序存儲在rocp接收隊列中;則 存放時間確定單元,具體用於:循環執行下述操作,直至確定出的存放時間未超過預先設置的最大存放閾值: 獲取rocp接收隊列中位於隊首的SDU ;並根據所述位於隊首的SDU的接收時間和當前系統時間,確定所述位於隊首的SDU的存放時間。
8.如權利要求5所述的裝置,其特徵在於,所述發送單元,具體用於: 將存放時間確定單元確定出的存放時間未超過所述最大存放閾值的SDU以及在確定出的存放時間未超過最大存放閾值的SDU之後接收到的SDU按照接收先後順序依次發送給所述RLC實體,直至當前數據處理周期結束或者所述RLC實體拒絕接收。
【文檔編號】H04W28/02GK103987084SQ201410187128
【公開日】2014年8月13日 申請日期:2014年5月5日 優先權日:2014年5月5日
【發明者】潘小玲, 黃勇, 李寶龍, 胡呈欣 申請人:京信通信系統(中國)有限公司