一種電路域用戶面數據傳輸的方法及設備的制作方法
【專利摘要】本發明實施例涉及移動通信【技術領域】,尤其涉及一種CS域用戶面數據傳輸的方法及設備,用以解決現有技術在RLC模塊和IuUP模塊之間進行數據傳輸時,處理數據的效率比較低的問題。本發明實施例的方法包括:接收RLC模塊發送的RAB子流數據,將接收到的RAB子流數據轉換為IuUP數據包并發送至IuUP模塊;接收IuUP模塊發送的IuUP數據包,將接收到的IuUP數據包轉換為RAB子流數據并發送至RLC模塊。本發明實施例提供的一種CS域用戶面數據傳輸的方法及設備,將數據轉換的功能從RLC模塊或IuUP模塊中剝離出來,減輕了RLC模塊或者IuUP模塊的負擔,從而提高了數據處理的效率。
【專利說明】一種電路域用戶面數據傳輸的方法及設備
【技術領域】
[0001]本發明涉及移動通信【技術領域】,尤其涉及一種電路域(CS DOMAIN)用戶面數據傳輸的方法及設備。
【背景技術】
[0002]在移動通信系統中,為了實現移動終端間語音或視頻通話,由無線接入網設備接收來自移動終端的空口數據,然后再通過無線接入網設備對數據進行處理并發送給核心網設備,然后再通過無線接入網設備發送給另外一個移動終端,同樣地,另外一個移動終端使用相同的流程將數據發送給目標終端,從而實現移動終端間數據的交換,完成兩個移動終端間的語音或視頻通話。其中無線接入網設備實現了對移動終端空口側數據和核心網網絡側數據的轉換和傳輸
[0003]在現有技術中,電路域(CS DOMAIN)用戶面數據通過無線鏈路控制(RLC)模塊直接與網絡接口用戶平面(IuUP)模塊進行數據交換,如圖1所示,RLC模塊11將CS用戶面上行數據發送給IuUP模塊12,IuUP模塊12將CS用戶面下行數據發送給RLC模塊,其中數據格式轉換的具體過程為RLC模塊11或IuUP模塊12將上行數據中的用戶平面的承載(RAB)子流數據轉換為一個IuUP數據包,以及RLC模塊11或IuUP模塊12將下行數據中每個IuUP數據包轉換為RAB子流數據。采用這種方法傳輸CS域用戶面數據時,增加了 RLC模塊或者IuUP模塊的負擔,因此數據處理的效率會比較低。
[0004]綜上所述,目前RLC模塊和IuUP模塊之間進行數據傳輸時,數據處理的效率比較低。
【發明內容】
[0005]本發明實施例提供了一種CS域用戶面數據傳輸的方法及設備,用以解決現有技術在RLC模塊和IuUP模塊之間進行數據傳輸時,數據處理的效率比較低的問題。
[0006]基于上述問題,本發明實施例提供的一種CS域用戶面數據傳輸的方法,包括:
[0007]接收無線鏈路層RLC模塊發送的無線接入承載RAB子流數據,將接收到的所述RAB子流數據轉換為網絡接口用戶平面IuUP數據包,將轉換后的IuUP數據包發送至IuUP模塊;和/或
[0008]接收IuUP模塊發送的IuUP數據包,將接收到的所述IuUP數據包轉換為RAB子流數據,將轉換后的RAB子流數據發送至RLC模塊。
[0009]本發明實施例還提供的一種CS域用戶面數據傳輸的設備,該設備包括:
[0010]第一接收模塊,用于接收無線鏈路層RLC模塊發送的無線接入承載RAB子流數據,第一轉換模塊,用于將所述第一接收模塊接收到的所述RAB子流數據轉換為網絡接口用戶平面IuUP數據包,第一發送模塊,用于將所述第一轉換模塊轉換后的IuUP數據包發送至IuUP模塊;和/或
[0011]第二接收模塊,用于接收IuUP模塊發送的IuUP數據包,第二轉換模塊,用于將所述第二接收模塊接收到的所述IuUP數據包轉換為RAB子流數據,第二發送模塊,用于將所述第二轉換模塊轉換后的RAB子流數據發送至RLC模塊。
[0012]本發明實施例的有益效果包括:
[0013]本發明實施例提供的一種CS用戶面數據傳輸的方法及設備,將CS用戶面上行數據和/或CS用戶面下行數據的轉換的功能從RLC模塊或IuUP模塊中剝離出來,減輕了 RLC模塊或者IuUP模塊的負擔,從而提高了數據處理的效率。
【專利附圖】
【附圖說明】
[0014]圖1為現有技術中CS用戶面數據交換過程的示意圖;
[0015]圖2為本發明實施例提供的CS用戶面數據傳輸的設備在具體應用時的架構圖;
[0016]圖3為本發明實施例提供的上行CS域用戶面數據在RLC模塊和CS數據傳輸設備中的數據報結構的示意圖;
[0017]圖4為本發明實施例提供的下行CS域用戶面數據在RLC模塊和CS數據傳輸設備中的數據報結構的示意圖;
[0018]圖5為本發明實施例提供的IuUP模塊和CS數據傳輸設備中的數據報結構的示意圖;
[0019]圖6a為本發明實施例提供的CS用戶面數據傳輸的方法在處理RLC模塊發送的RAB子流數據時的流程圖;
[0020]圖6b為本發明實施例提供的CS用戶面數據傳輸的方法在處理IuUP模塊發送的IuUP數據包時的流程圖;
[0021]圖7為本發明實施例提供的上行CS用戶面數據傳輸的方法之一的流程圖;
[0022]圖8為本發明實施例提供的上行CS用戶面數據傳輸的方法之二的流程圖;
[0023]圖9為本發明實施例提供的下行CS用戶面數據傳輸的方法的流程圖;
[0024]圖1Oa為本發明實施例提供的CS用戶面數據傳輸設備之一的結構示意圖;
[0025]圖1Ob為本發明實施例提供的CS用戶面數據傳輸設備之二的結構示意圖;
[0026]圖1Oc為本發明實施例提供的CS用戶面數據傳輸設備之三的結構示意圖。
【具體實施方式】
[0027]本發明實施例提供的一種CS域用戶面數據傳輸的方法和設備,可以根據實際情況,提供不同的處理方法。若CS域用戶面上行數據的數據流量較大時,將接收到的RLC模塊傳輸的RAB子流數據轉換為IuUP數據包并發送給IuUP模塊;若CS域用戶面下行數據的數據流量較大時,將接收到的IuUP模塊發送的IuUP數據包轉換為RAB子流數據并發送給RLC模塊;若CS域用戶面上行和下行數據的數據流量都較大時,既將接收到的RLC模塊傳輸的RAB子流數據轉換為IuUP數據包并發送給IuUP模塊,又將接收到的IuUP模塊發送的IuUP數據包轉換為RAB子流數據并發送給RLC模塊。本發明實施例提供的一種CS域用戶面數據傳輸的方法和設備實現了將數據轉換的功能從RLC模塊或IuUP模塊中剝離出來的目的,從而減輕了 RLC模塊或者IuUP模塊的負擔,進而提高了數據處理的效率。
[0028]下面結合說明書附圖,對本發明實施例提供的一種CS域用戶面數據傳輸的方法及設備的【具體實施方式】進行說明。[0029]如圖2所示,本發明實施例提供的一種CS用戶面數據傳輸的設備13在具體應用時,位于RLC模塊11和IuUP模塊12之間,并位于接入網中。
[0030]圖3給出了本發明實施例提供的CS域用戶面數據傳輸的設備從RLC模塊接收到的上行CS用戶面數據的數據報結構。其中,UE ID標識一個用戶終端,消息類型標識數據傳輸的類型,該數據傳輸的類型標識了傳輸的數據為上行CS域用戶面數據及數據類型(語音或視頻),CFN采用無線網絡小區幀號,一個IuUP數據包由同一 CFN對應的RAB子流數據組成,無線承載ID是承載的數據無線承載(DRB)標識,它表示了該RAB子流數據是主RAB子流數據還是次RAB子流數據,以及是哪種次RAB子流數據,數據長度是所承載的凈荷數據的字節長度,數據體是傳遞的凈荷數據。
[0031]圖4給出了本發明實施例提供的CS用戶面數據傳輸的設備向RLC模塊發送的下行CS域用戶面數據的數據報結構。其中,UE ID標識一個用戶終端,消息類型標識數據傳輸的類型,該數據傳輸的類型標識了傳輸的數據為下行CS域用戶面數據及數據類型(語音或視頻),RLC模式標識RLC傳輸的模式,該RLC傳輸的模式可以是TM (透明模式)、UM (非確認模式)以及AM (確認模式),無線承載ID是承載的數據無線承載(DRB)標識,它與上行CS域用戶面數據中無線承載ID的意義相同,數據長度是所承載的凈荷數據的字節長度,該數據長度與上行CS用戶面數據中的數據長度相同,數據體是傳遞的凈荷數據。
[0032]圖5中給出了本發明實施例提供的IuUP模塊和CS數據傳輸設備在進行數據交互時的數據報的結構。其中,UE ID標識一個用戶終端,消息類型標識數據傳輸的類型,該數據傳輸的類型標識了是上行的IuUP數據還是下行IuUP數據,IuUP ID為創建IuUP實例的標識,它是指IuUP模塊在傳輸數據時使用的邏輯通道的標號,數據長度是所承載的凈荷數據的字節長度,數據體是傳遞的凈荷數據。
[0033]本發明實施例提供的一種CS域用戶面數據傳輸的方法,在處理RLC模塊發送的RAB子流數據時,如圖6a所示,該方法包括如下步驟:
[0034]S6a01、接收RLC模塊發送的RAB子流數據;
[0035]S6a02、將接收到的RAB子流數據轉換為網絡接口用戶平面IuUP數據包;
[0036]S6a03、將轉換后的IuUP數據包發送至IuUP模塊。
[0037]而在處理IuUP模塊發送的IuUP數據包時,如圖6b所示,該方法包括如下步驟:
[0038]S6b01、接收IuUP模塊發送的IuUP數據包;
[0039]S6b02、將接收到的IuUP數據包轉換為RAB子流數據;
[0040]S6b03、將轉換后的RAB子流數據并發送至RLC模塊。
[0041]在應用時可以根據實際情況,如果僅需要處理RLC模塊發送的RAB子流數據就只執行S6a01、S6a02和S6a03 ;如果僅需要處理IuUP模塊發送的IuUP數據包就只執行S6b01、S6b02和S6b03 ;如果既需要處理RLC模塊發送的RAB子流數據又需要處理IuUP模塊發送的IuUP數據包,則既需要執行S6a01、S6a02和S6a03,又需要執行S6b01、S6b02和S6b03。
[0042]較佳地,在S6a01之后,即接收到RLC模塊發送的RAB子流數據之后,本發明實施例還可以對收到的RAB子流數據進行緩存并對收到的RAB子流數據是否異常進行檢測。針對RAB子流數據的業務不同,檢測的方式也不相同,下面分別進行介紹。
[0043]一、RAB子流數據為視頻數據:
[0044]具體的,接收到RLC模塊發送的RAB子流數據之后,判斷收到的每個RAB子流數據對應的CFN是否連續,若不連續則向無線資源控制(RRC)返回錯誤告警信息;然后對CFN相同的RAB子流數據進行去重處理,保留CFN相同的RAB子流數據中的一個;并將保留下來的RAB子流數據轉換為IuUP數據包。
[0045]由于在現有技術中,對于視頻數據,同一 CFN對應的RAB子流數據只有一個,因此當存在CFN相同的RAB子流數據時,也就意味著這些具有相同CFN的RAB子流數據是相同的,因此可以僅保留其中的一個,而丟掉其余的。在這里,可以選擇保留接收到的CFN相同的RAB子流數據中的任意一個,可以是接收到的第一個,也可以是接收到的最后一個,還可以是接收到的中間的某一個,丟棄其余的RAB子流數據,然后將保留下來的每個RAB子流數據轉換為IuUP數據包。
[0046]比如接收到三個RAB子流數據A、B和C,對應的CFN分別是3、4和4。由于只有一個RAB子流數據對應3,所以可以直接將RAB子流數據A轉換為一個IuUP數據包;由于兩個RAB子流數據對應4,所以需要丟棄其中的一個,較佳地可以丟棄RAB子流數據C,保留收到的靠前的RAB子流數據,然后將RAB子流數據B轉換為一個IuUP數據包。
[0047]二、RAB子流數據為語音數據:
[0048]針對確定的某個CFN,若該CFN對應的RAB子流數據中沒有主RAB子流數據,丟棄該CFN對應的RAB子流數據。
[0049]由于在現有技術中,對于語音數據,在正常情況下同一 CFN對應的RAB子流數據有三個,例如,在接收到的RAB子流中查找CFN為N的RAB子流數據,在正常情況下,可以找到三個,其中一個為主RAB子流數據,另外兩個為次RAB子流數據,其中每個RAB子流數據中無線承載ID的值標識了該RAB子流數據是主RAB子流數據還是次RAB子流數據以及是哪種次RAB子流數據,例如,可以是無線承載ID的值為I標識主RAB子流數據,無線承載ID的值為2和3分別標識兩個次RAB子流數據。因此,在確定了 CFN為N的所有RAB子流數據后,再確定CFN為N的每一個RAB子流數據的無線承載ID的值并判斷其中是否有無線承載ID為I的RAB子流數據。如果沒有無線承載ID為I的RAB子流數據,則丟棄CFN為N的所有的RAB子流數據。
[0050]假設情況一,CFN為N=I的RAB子流數據有5個,這5個RAB子流數據的無線承載ID的值分別為2、2、3、2、3,此時這5個RAB子流數據的無線承載ID的值都不是1,這表示CFN為I的這5個RAB子流數據中沒有主RAB子流數據,由于主RAB子流數據無法重新恢復,因此需要將CFN為I的這5個RAB子流數據全部丟掉。
[0051]較佳地,在S6a01之后,且確定出某一個CFN對應RAB子流數據中有主RAB子流數據后,確定出該CFN對應的RAB子流數據對應的無線承載ID的值相同的RAB子流數據,保留確定出的RAB子流數據中的一個,丟棄其余的RAB子流數據。
[0052]具體的,根據CFN為N的RAB子流數據的無線承載ID判斷其中是否有無線承載ID的值相同的RAB子流數據,如果有,則僅保留無線承載ID的值相同的RAB子流數據中的任意一個,可以保留第一個,也可以保留中間的某一個,還可以保留最后一個,然后丟棄其余的。
[0053]假設情況二,如果收到的CFN為N=2的3個RAB子流數據的無線承載ID的值分別為1、1、1,則表示收到的RAB子流數據中有主RAB子流數據,此時由于無線承載ID為I的RAB子流數據有三個,這三個RAB子流數據是相同的。然后,在無線承載ID為I的三個RAB子流數據中選擇一個保留,可以選擇第一個,也可以選擇中間的一個,還可以選擇最后一個,丟棄另外的兩個RAB子流數據。因此,丟棄之后的CFN為2的RAB子流數據只有一個,其無線承載ID為I。
[0054]較佳地,在S6a01之后,若丟棄之后該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數;根據主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
[0055]進一步地,在S6a01之后,在確定出某一個CFN對應RAB子流數據中有主RAB子流數據后,若該CFN對應的RAB子流數據對應的無線承載ID的值全不相同且該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數;根據主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
[0056]假設情況三,如果收到的CFN為N=3的2個RAB子流數據的無線承載ID的值分別為1、3,由于不存在無線承載ID的值相同的RAB子流數據,因此不需要進行丟棄重復的RAB子流數據的操作。
[0057]具體的,若CFN為N的RAB子流數據對應的無線承載ID的值全不相同或者CFN為N的RAB子流數據對應的無線承載ID的值相同的RAB子流數據只保留其中之一,丟棄掉其余的之后,CFN為N的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數,對于現有技術來說,也就是CFN為N的RAB子流數據的個數小于三個,此時,需要根據CFN為N的主RAB子流數據生成至少一個次RAB子流數據,使生成的次RAB子流數據的個數與CFN為N的已有的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
[0058]較佳地,根據主RAB子流數據生成至少一個次RAB子流數據,具體包括:
[0059]根據用戶面承載建立時配置的次RAB子流數據格式信息生成數據報,將數據報中的數據體部分的值修改為預設的值,并將修改后的數據報作為一個次RAB子流數據。
[0060]在假設情況二中,由于丟棄之后的CFN為2的RAB子流數據只有一個無線承載ID為I的RAB子流數據,因此需要根據CFN為2的RAB子流數據中無線承載ID為I的主RAB子流數據生成一個CFN為2、無線承載ID為2的RAB子流數據和一個CFN為2、無線承載ID為3的RAB子流數據。
[0061]生成CFN為2,無線承載ID為2和3的RAB子流數據的具體過程為:首先根據用戶面承載建立時配置的無線承載ID為2的RAB子流數據格式信息生成一個數據報,其結構如圖3所示,將該數據報中的UE ID、消息類型對應設置為與CFN為2,無線承載ID為I的RAB子流數據中UE ID、消息類型的值相同的值,將CFN的值設置為2,無線承載ID的值設置為2、數據長度設置為用戶面承載建立時配置的無線承載ID為2的RAB子流數據的數據長度,然后將數據體部分的值修改為無線承載ID為2的RAB子流數據對應的預設值,最后將修改后的數據報作為CFN為2,無線承載ID為2的RAB子流數據;生成無線承載ID為3的RAB子流數據的過程與上述過程類似,在此不再贅述。
[0062]在假設情況3中,由于CFN為3的RAB子流數據中只有無線承載ID為I和3的兩個RAB子流數據,因此需要根據CFN為3的、無線承載ID為I的主RAB子流數據生成一個CFN為3的、無線承載ID為2的RAB子流數據,其生成過程與具體情況2中生成CFN為2,無線承載ID為2的RAB子流數據的過程類似。
[0063]在上述過程中,由于將上行CS用戶面數據格式轉換的功能從RLC模塊或IuUP模塊中剝離出來,降低了 RLC模塊或IuUP模塊的實現難度,減輕了 RLC模塊或IuUP模塊的負擔,從而提高了數據處理的效率。
[0064]并且,由于在對上行數據處理的過程中增加了異常數據處理的步驟,提高了系統對異常數據的處理能力。
[0065]較佳地,在S6b01之后,在接收到IuUP模塊發送的IuUP數據包后,本發明實施例還可以對收到的IuUP數據包進行緩存以及異常校驗。下面介紹異常校驗的過程。
[0066]在接收到IuUP模塊發送的IuUP數據包后,判斷接收到的IuUP數據包的數據長度是否等于用戶面承載建立時配置的數據長度,如果等于,則將IuUP數據包轉換為RAB子流數據;否則丟棄接收到的IuUP數據包。
[0067]進一步地,在S6b01之后,將IuUP數據包轉換為RAB子流數據的具體過程為:
[0068]首先判斷IuUP數據包為視頻數據還是語音數據,若為視頻數據則根據用戶面承載建立時配置的信息將各個IuUP數據包一一對應地轉換為RAB子流數據,若為語音數據則根據用戶面承載建立時配置的信息將每個IuUP數據包轉換為三個RAB子流數據,這三個RAB子流數據分別為一個無線承載ID為I的主RAB子流數據,兩個無線承載ID為2和3的次RAB子流數據。
[0069]較佳地,在S6b03中,周期性地將轉換后的RAB子流數據發送至RLC模塊。例如,若為視頻數據,則每隔20ms發送由兩個IuUP數據包轉換得到的兩個RAB子流數據;若為語音數據,則每隔20ms發送由一個IuUp數據包轉換得到的三個RAB子流數據。
[0070]在上述過程中,由于將下行CS域用戶面數據格式轉換的功能從RLC模塊或IuUP模塊中剝離出來,同樣降低了 RLC模塊或IuUP模塊的實現難度,也減輕了 RLC模塊或IuUP模塊的負擔,從而提高了數據處理的效率。
[0071]并且,由于在對下行CS域用戶面數據處理的過程中增加了異常數據處理的步驟,克服了由數據異常導致的系統穩定性降低的問題。
[0072]而且,由于對接收到的IuUP數據包進行了緩存,并且周期性地發送由IuUP數據包轉換的RAB子流數據,這樣可以有效地防止數據傳輸過程中時間延遲不同所造成的數據抖動。
[0073]圖7給出了采用一種CS域用戶面數據傳輸的方法對RLC模塊發送的上行CS域用戶面數據,即圖3所示的數據報結構的RAB子流數據,進行處理的過程,包括如下步驟:
[0074]S701,接收RLC模塊發送的RAB子流數據;
[0075]S702,判斷接收到的RAB子流數據為視頻數據還是語音數據,若為視頻數據,則執行S703,若為語音數據,則執行S705 ;
[0076]S703,確定收到的每個RAB子流數據對應的連接幀號CFN,判斷是否有重復的CFN,若是執行S704,若否,執行S711 ;
[0077]S704,保留CFN相同的RAB子流數據中的一個,丟棄其余的RAB子流數據;
[0078]S704 之后,執行 S711 ;
[0079]S705,針對同一確定的CFN,判斷該CFN對應的RAB子流數據中是否有主RAB子流數據;其具體做法為:在接收到RAB子流數據后,確定收到的每個RAB子流數據對應的連接幀號CFN,逐一判斷每一個CFN對應的RAB子流數據中是否有主RAB子流數據;針對某一CFN,判斷該CFN對應的RAB子流數據中是否有主RAB子流數據;若是,則執行S707,若否,則執行S706 ;
[0080]S706,丟棄該CFN對應的RAB子流數據;
[0081]S707,判斷該CFN對應的RAB子流數據中是否有重復的RAB子流數據,其具體做法為:判斷該CFN對應的RAB子流數據中無線承載ID的值是否有相同的,若是,確定出無線承載ID的值相同的RAB子流數據并執行S708,若否,則執行S709 ;
[0082]S708,保留確定出的RAB子流數據中的一個,丟棄其余的RAB子流數據;
[0083]S709,判斷S707或者S708處理之后該CFN對應的RAB子流數據的個數是否小于轉換為IuUP數據包所需的RAB子流數據的個數,若是,則執行S710,若否,則執行S711 ;
[0084]S710,根據該CFN對應的主RAB子流數據以及用戶面承載建立時配置的信息生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
[0085]S711、將S703或者S704處理后的各CFN對應的RAB子流數據轉換為一個IuUP數據包并發送給IuUP模塊,或者將S709或者S710處理后的該CFN對應的RAB子流數據轉換為一個IuUP數據包并發送給IuUP模塊。
[0086]圖7中給出的對RAB子流數據進行處理的過程,僅僅是一種較佳的處理過程,在該過程中首先判斷每一個CFN對應的RAB子流數據中是否有主RAB子流數據,并丟棄掉不包含主RAB子流數據的CFN對應的RAB子流數據,然后確定出包含主RAB子流數據的CFN對應的RAB子流數據中重復的RAB子流數據,保留確定出的RAB子流數據中的一個,而丟棄其余的RAB子流數據。因此,采用圖7所示的方法,不需要判斷不包含主RAB子流數據的CFN對應的RAB子流數據中是否有重復的RAB子流數據以及確定出其中包含的重復RAB子流數據,因此采用該過程可以進一步提高數據處理的效率。
[0087]當然,對RAB子流數據進行處理的過程,還可以采用首先逐一確定出每一個CFN對應的RAB子流數據中重復的RAB子流數據,僅保留確定出的同一 CFN對應的RAB子流數據中的一個,而丟棄其余的RAB子流數據,然后再判斷每一個CFN對應的RAB子流數據中是否有主RAB子流數據,并丟棄掉不包含主RAB子流數據的CFN對應的RAB子流數據的處理過程,該處理過程如圖8所示。
[0088]下面,具體介紹圖8給出的處理RAB子流數據的流程,包括以下步驟:
[0089]S701,接收RLC模塊發送的RAB子流數據;
[0090]S702,判斷接收到的RAB子流數據為視頻數據還是語音數據,若為視頻數據,則執行S703,若為語音數據,則執行S707 ;
[0091]S703,確定收到的每個RAB子流數據對應的連接幀號CFN,判斷是否有重復的CFN,若是執行S704,若否,執行S711 ;
[0092]S704,保留CFN相同的RAB子流數據中的一個,丟棄其余的RAB子流數據;
[0093]S704 之后,執行 S711 ;
[0094]S707,針對同一確定的CFN,判斷該CFN對應的RAB子流數據中是否有重復的RAB子流數據,其具體做法為:判斷該CFN對應的RAB子流數據中無線承載ID的值是否有相同的,若是,確定出無線承載ID的值相同的RAB子流數據并執行S708,若否,則執行S705 ;
[0095]S708,只保留確定出的RAB子流數據中的一個,丟棄其余的RAB子流數據;
[0096]S708 之后,執行 S705 ;
[0097]S705,判斷該CFN對應的RAB子流數據中是否有主RAB子流數據;若是,則執行S709,若否,則執行S706 ;
[0098]S706,丟棄該CFN對應的RAB子流數據;
[0099]S709,判斷S705處理之后該CFN對應的RAB子流數據的個數是否小于轉換為IuUP數據包所需的RAB子流數據的個數,若是,則執行S710,若否,則執行S711 ;
[0100]S710,根據該CFN對應的主RAB子流數據以及用戶面承載建立時配置的信息生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
[0101]S711、將S703或者S704處理后的各CFN對應的RAB子流數據轉換為一個IuUP數據包并發送給IuUP模塊,或者將S709或者S710處理后的該CFN對應的RAB子流數據轉換為一個IuUP數據包并發送給IuUP模塊。
[0102]圖9給出了采用一種CS域用戶面數據傳輸的方法對IuUP模塊發送的下行CS用戶面數據,即圖5所示的數據報結構的IuUP數據包,進行處理的過程,包括如下步驟:
[0103]S901,接收IuUP模塊發送的IuUP數據包;
[0104]S902,判斷接收到的IuUP數據包的數據長度是否等于用戶面承載建立時配置的數據長度,若是,則執行S903,若否,則執行S904 ;
[0105]S903,將接收到的IuUP數據包按照用戶面承載建立時配置的信息轉換為圖4所示的數據報結構的RAB子流數據并周期性地發送至RLC模塊;
[0106]S904,丟棄接收到的IuUP數據包。
[0107]基于同一發明構思,本發明實施例還提供了一種CS域用戶面數據傳輸的設備,該設備所解決問題的原理與前述CS域用戶面數據傳輸的方法相似,因此該設備的實施可以參見前述方法的實施。
[0108]本發明實施例提供的一種CS域用戶面數據傳輸的設備13,若只需對CS域用戶面上行數據進行處理時,如圖1Oa所示,包括:
[0109]第一接收模塊IOal,用于接收無線鏈路層RLC模塊發送的無線接入承載RAB子流數據;
[0110]第一轉換模塊10a2,用于將第一接收模塊IOal接收到的所述RAB子流數據轉換為網絡接口用戶平面IuUP數據包;
[0111]第一發送模塊10a3,用于將第一轉換模塊10a2轉換后的IuUP數據包發送至IuUP模塊。
[0112]本發明實施例提供的一種CS域用戶面數據傳輸的設備13,若只需對CS域用戶面下行數據進行處理時,如圖1Ob所示,包括:
[0113]第二接收模塊IObl,用于接收IuUP模塊發送的IuUP數據包;
[0114]第二轉換模塊10b2,用于將第二接收模塊IObl接收到的所述IuUP數據包轉換為RAB子流數據;
[0115]第二發送模塊10b3,用于將所述第二轉換模塊10b2轉換后的RAB子流數據發送至RLC模塊。
[0116]本發明實施例提供的一種CS域用戶面數據傳輸的設備13,若既需要對CS域用戶面上行數據進行處理,又需要對CS域用戶面下行數據進行處理時,如圖1Oc所示,包括:
[0117]第一接收模塊IOal,用于接收無線鏈路層RLC模塊發送的無線接入承載RAB子流數據;
[0118]第一轉換模塊10a2,用于將第一接收模塊IOal接收到的所述RAB子流數據轉換為網絡接口用戶平面IuUP數據包;
[0119]第一發送模塊10a3,用于將第一轉換模塊10a2轉換后的IuUP數據包發送至IuUP模塊;
[0120]第二接收模塊IObl,用于接收IuUP模塊發送的IuUP數據包;
[0121]第二轉換模塊10b2,用于將第二接收模塊IObl接收到的所述IuUP數據包轉換為RAB子流數據;
[0122]第二發送模塊10b3,用于將所述第二轉換模塊10b2轉換后的RAB子流數據發送至RLC模塊。
[0123]進一步地,第一轉換模塊10a2還用于在第一接收模塊IOal接收到RLC模塊發送的RAB子流數據之后,第一轉換模塊10a2將RAB子流數據轉換為IuUP數據包之前,若RAB子流數據為視頻數據,確定收到的每個RAB子流數據對應的連接幀號CFNjf CFN相同的RAB子流數據進行去重處理,保留CFN相同的RAB子流數據中的一個。
[0124]進一步地,第一轉換模塊10a2還用于在第一接收模塊IOal收到RAB子流數據后,若RAB子流數據為語音數據,確定收到的每個RAB子流數據對應的連接幀號CFN ;針對確定的一個CFN,確定該CFN對應的RAB子流數據中沒有主RAB子流數據,丟棄該CFN對應的RAB子流數據。
[0125]進一步地,第一轉換模塊10a2還用于在第一接收模塊IOal接收到RLC模塊發送的RAB子流數據之后,第一轉換模塊10a2將RAB子流數據轉換為IuUP數據包之前,確定該CFN對應的RAB子流數據中有主RAB子流數據并確定出該CFN對應的RAB子流數據對應的無線承載ID的值相同的RAB子流數據,保留確定出的RAB子流數據中的一個,丟棄其余的RAB子流數據。
[0126]進一步地,第一轉換模塊10a2還用于在第一接收模塊IOal接收到RLC模塊發送的RAB子流數據之后,第一轉換模塊10a2將RAB子流數據轉換為IuUP數據包之前,確定丟棄之后該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數;并根據該CFN對應的主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
[0127]進一步地,第一轉換模塊10a2還用于在第一接收模塊IOal接收到RLC模塊發送的RAB子流數據之后,第一轉換模塊10a2將RAB子流數據轉換為IuUP數據包之前,確定該CFN對應的RAB子流數據對應的無線承載ID的值全不相同以及該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數;并根據主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。[0128]進一步地,第一轉換模塊10a2具體用于根據用戶面承載建立時配置的次RAB子流數據格式信息生成數據報并將數據報中的數據體部分的值修改為預設的值以及將修改后的數據報作為一個次RAB子流數據。
[0129]進一步地,第二轉換模塊10b2還用于在第二接收模塊IObl接收到IuUP模塊發送的IuUP數據包之后,第二轉換模塊10b2將IuUP數據包轉換為RAB子流數據之前,確定接收到的IuUP數據包的數據長度等于用戶面承載建立時配置的數據長度。
[0130]進一步地,第二轉換模塊10b2還用于在第二接收模塊IObl接收到IuUP模塊發送的IuUP數據包之后,確定接收到的IuUP數據包的數據長度不等于用戶面承載建立時配置的數據長度并丟棄接收到的IuUP數據包。
[0131]較佳地,第二發送模塊10b3還用于在IuUP數據包轉換為RAB子流數據之后周期性地將RAB子流數據發送至RLC模塊。
[0132]本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
[0133]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0134]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0135]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0136]盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。
[0137]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【權利要求】
1.一種電路域CS用戶面數據傳輸的方法,其特征在于,包括: 接收無線鏈路層RLC模塊發送的無線接入承載RAB子流數據,將接收到的所述RAB子流數據轉換為網絡接口用戶平面IuUP數據包,將轉換后的IuUP數據包發送至IuUP模塊;和/或 接收IuUP模塊發送的IuUP數據包,將接收到的所述IuUP數據包轉換為RAB子流數據,將轉換后的RAB子流數據發送至RLC模塊。
2.如權利要求1所述的方法,其特征在于,接收到RLC模塊發送的RAB子流數據之后,將RAB子流數據轉換為IuUP數據包之前,還包括: 若所述RAB子流數據為視頻數據,確定收到的每個RAB子流數據對應的連接幀號CFN,對CFN相同的RAB子流數據進行去重處理,保留CFN相同的RAB子流數據中的一個。
3.如權利要求1所述的方法,其特征在于,接收到RLC模塊發送的RAB子流數據之后,還包括: 若所述RAB子流數據為語音數據,確定收到的每個RAB子流數據對應的CFN ; 針對確定的一個CFN,若該CFN對應的RAB子流數據中沒有主RAB子流數據,丟棄該CFN對應的RAB子流數據。
4.如權利要求3所述的方法,其特征在于,接收到RLC模塊發送的RAB子流數據之后,將RAB子流數據轉換為IuUP數據包之前,還包括: 若該CFN對應的RAB子流數據中有主RAB子流數據,確定該CFN對應的RAB子流數據對應的無線承載ID的值相同的RAB子流數據,保留確定的RAB子流數據中的一個,丟棄其余的RAB子流數據。
5.如權利要求4所述的方法,其特征在于,接收到RLC模塊發送的RAB子流數據之后,將RAB子流數據轉換為IuUP數據包之前,還包括: 若丟棄之后該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數; 根據主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與所述參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
6.如權利要求4所述的方法,其特征在于,接收到RLC模塊發送的RAB子流數據之后,將RAB子流數據轉換為IuUP數據包之前,還包括: 若該CFN對應的RAB子流數據對應的無線承載ID的值全不相同,且該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數; 根據主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與所述參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
7.如權利要求5或6所述的方法,其特征在于,根據主RAB子流數據生成至少一個次RAB子流數據,具體包括: 根據用戶面承載建立時配置的次RAB子流數據格式信息生成數據報,將所述數據報中的數據體部分的值修改為預設的值,并將修改后的數據報作為一個次RAB子流數據。
8.如權利要求1所述的方法,其特征在于,接收到IuUP模塊發送的IuUP數據包之后,將IuUP數據包轉換為RAB子流數據之前,還包括: 確定接收到的IuUP數據包的數據長度等于用戶面承載建立時配置的數據長度。
9.如權利要求8所述的方法,其特征在于,接收到IuUP模塊發送的IuUP數據包之后,還包括: 若接收到的IuUP數據包的數據長度不等于用戶面承載建立時配置的數據長度,丟棄接收到的IuUP數據包。
10.如權利要求1_6、8和9任一項所述的方法,其特征在于,周期性地將RAB子流數據發送至RLC模塊。
11.一種電路域CS域用戶面數據傳輸的設備,其特征在于,該設備包括: 第一接收模塊,用于接收無線鏈路層RLC模塊發送的無線接入承載RAB子流數據;第一轉換模塊,用于將所述第一接收模塊接收到的所述RAB子流數據轉換為網絡接口用戶平面IuUP數據包,第一發送模塊,用于將所述第一轉換模塊轉換后的IuUP數據包發送至IuUP模塊;和/或 第二接收模塊,用于接收IuUP模塊發送的IuUP數據包,第二轉換模塊,用于將所述第二接收模塊接收到的所述IuUP數據包轉換為RAB子流數據,第二發送模塊,用于將所述第二轉換模塊轉換后的RAB子流數據發送至RLC模塊。
12.如權利要求11所述的設備,其特征在于,所述第一轉換模塊還用于: 在所述第一接收模塊接收到RLC模塊發送的RAB子流數據之后,所述第一轉換模塊將RAB子流數據轉換為IuUP數據包之前,若所述RAB子流數據為視頻數據,確定收到的每個RAB子流數據對應的連接幀號CFN,對CFN相同的RAB子流數據進行去重處理,保留CFN相同的RAB子流數據中的一個。
13.如權利要求11所述的設備,其特征在于,所述第一轉換模塊還用于: 在所述第一接收模塊收到RAB子流數據后,若所述RAB子流數據為語音數據,確定收到的每個RAB子流數據對應的連接幀號CFN ;針對確定的一個CFN,確定該CFN對應的RAB子流數據中沒有主RAB子流數據,丟棄該CFN對應的RAB子流數據。
14.如權利要求13所述的設備,其特征在于,所述第一轉換模塊還用于: 在所述第一接收模塊接收到RLC模塊發送的RAB子流數據之后,所述第一轉換模塊將RAB子流數據轉換為IuUP數據包之前,確定該CFN對應的RAB子流數據中有主RAB子流數據并確定出該CFN對應的RAB子流數據對應的無線承載ID的值相同的RAB子流數據,保留確定的RAB子流數據中的一個,丟棄其余的RAB子流數據。
15.如權利要求14所述的設備,其特征在于,所述第一轉換模塊還用于: 在所述第一接收模塊接收到RLC模塊發送的RAB子流數據之后,所述第一轉換模塊將RAB子流數據轉換為IuUP數據包之前,確定丟棄之后該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數;并根據該CFN對應的主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與所述參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
16.如權利要求14所述的設備,其特征在于,所述第一轉換模塊還用于: 在所述第一接收模塊接收到RLC模塊發送的RAB子流數據之后,所述第一轉換模塊將RAB子流數據轉換為IuUP數據包之前,確定該CFN對應的RAB子流數據對應的無線承載ID的值全不相同,且該CFN對應的RAB子流數據的個數小于轉換為IuUP數據包所需的RAB子流數據的個數;并根據主RAB子流數據生成至少一個次RAB子流數據,其中生成的次RAB子流數據的個數與所述參與個數比較的該CFN對應的RAB子流數據個數之和等于轉換為IuUP數據包所需的RAB子流數據的個數。
17.如權利要求15或16所述的設備,其特征在于,所述第一轉換模塊,具體用于根據用戶面承載建立時配置的次RAB子流數據格式信息生成數據報并將所述數據報中的數據體部分的值修改為預設的值以及將修改后的數據報作為一個次RAB子流數據。
18.如權利要求11所述的設備,其特征在于,所述第二轉換模塊還用于:在所述第二接收模塊接收到IuUP模塊發送的IuUP數據包之后,所述第二轉換模塊將IuUP數據包轉換為RAB子流數據之前,確定接收到的IuUP數據包的數據長度等于用戶面承載建立時配置的數據長度。
19.如權利要求18所述的設備,其特征在于,所述第二轉換模塊還用于:在所述第二接收模塊接收到IuUP模塊發 送的IuUP數據包之后,確定接收到的IuUP數據包的數據長度不等于用戶面承載建立時配置的數據長度并丟棄接收到的IuUP數據包。
20.如權利要求11_16、18和19任一項所述的設備,其特征在于,所述第二發送模塊具體用于周期性地將RAB子流數據發送至RLC模塊。
【文檔編號】H04L29/06GK103716291SQ201210378019
【公開日】2014年4月9日 申請日期:2012年9月29日 優先權日:2012年9月29日
【發明者】潘曉明 申請人:京信通信系統(中國)有限公司