高速下行分組接入中重排釋放定時器的實現方法及裝置的製作方法
2023-05-10 17:05:26
專利名稱:高速下行分組接入中重排釋放定時器的實現方法及裝置的製作方法
技術領域:
本發明涉及第三代移動通訊系統中定時器釋放技術,尤其涉及一種高速下行分組 接入(HSDPA, High Speed Downlink Packet Access)中重排釋放定時器的實現方法及裝置。
背景技術:
通用移動通信系統(UMTS, Universal Mobile Telecommunications System)是 第三代移動通信系統中的 一 種,它的網絡由核心網(CN, Central Network) 、 UMTS陸地 無線接入網(UTRAN, Universal Terrestrial Radio Access)以及用戶設備(UE, User Experience)組成。整個系統中,UTRAN和UE之間的無線接口稱為Uu 口,在Uu 口上,協議 棧按其功能和任務可以劃分為物理層、數據鏈路層以及網絡層;其中,HSDPA技術是在數據 鏈路層中為實現媒體接入控制(MAC, Media Access Control)模塊的功能而引入的。
3GPP R5版本中引入HSDPA技術的主要目的是為了支持數據業務的下行吞吐量、 減小時延、提高峰值速率,這裡,峰值速率也稱為下行的最大速率。為了能夠快速、高效的 接收高速下行的媒體接入控制協議數據單元(MAC-hsPDU,MAC-high speed Protocol Data Unit), HSDPA技術採用了混合自動重發請求技術(HARQ, Hybrid Auto R印eat Request),並 且還引入了重排序功能,重排序功能主要通過重排實體和重排隊列(Re-ordering Queue) 來實現。具體的講,重排實體收到MAC-hs PDU以後,分發到各個重排隊列,然後由各個重排 隊列對接收到的PDU按照傳輸序列號(TSN)順序進行重新排序,最後再提交到拆分實體進 行解包處理。 HSDPA最多可以有八個重排隊列,每個重排隊列上都有一個接收窗口 ,用來控制哪 些PDU應該接收或丟棄。由於PDU的提交必須按TSN連續提交,對於處在接收窗口內部的 某個TSN的PDU,如果上層在很長時間裡都沒有收到這個PDU的話,可能會導致重排隊列後 續收到的PDU都無法提交到上層。因此,就需要在這個重排隊列上啟動重排釋放定時器Tl, 如果某個期待接收到的PDU (next e鄧ected TSN)超過重排釋放定時器Tl時長時上層仍然 沒有接收到該PDU的話,則丟棄該PDU。 現有技術中,如果多個重排隊列都出現上述情況,則每個重排隊列上都需要啟動 一個重排釋放定時器Tl,此時,最多需要啟動八個重排釋放定時器Tl,如此,就會大大增加 HSDPA系統的開銷;另外,重排釋放定時器T1太多的話實現起來比較浪費時間,維護也非常 麻煩。
發明內容
有鑑於此,本發明的主要目的在於提供一種HSDPA中重排釋放定時器的實現方法 及裝置,能解決現有技術中多個重排隊列需要啟動多個重排釋放定時器造成的浪費時間、 維護麻煩的缺陷。 為達到上述目的,本發明的技術方案是這樣實現的
4
本發明提供了一種HSDPA中重排釋放定時器的實現方法,設置每個重排隊列的超 時次數閾值;該方法還包括 接收窗口內有未提交到上層的PDU的重排隊列啟用重排釋放定時器,並在重排釋 放定時器超時後保存每個重排隊列的參數; 根據每個重排隊列的參數判斷對應重排隊列是否超時,並進行相應的超時或未超 時處理。 上述方案中,所述設置每個重排隊列的超時次數閾值具體為根據重排隊列的定 時時長和重排釋放定時器的時長設置每個重排隊列的超時次數閾值。 上述方案中,所述重排釋放定時器的時長為所有重排隊列定時時長的最大公約數。 上述方案中,所述每個重排隊列的參數包括每個重排隊列當前的超時次數。
上述方案中,所述判斷對應的重排隊列是否超時包括判斷當前處理的重排隊列 是否有數據要處理,有數據要處理時,進一步判斷該重排隊列是否使用重排釋放定時器,在 使用重排釋放定時器時,將當前的超時次數與設置的該重排隊列的超時次數閾值相比較, 根據兩者是否相等,確定該重排隊列是否超時。 上述方案中,所述進行相應的超時或未超時處理包括當判斷出當前處理的重排 隊列沒有數據要處理時,則繼續處理下一個重排隊列; 當判斷出當前處理的重排隊列未使用重排釋放定時器T1時,進一步判斷該重排 隊列接收窗上界的TSN是否等於next—e鄧ectecLTSN減1 ,如果是,則將該重排隊列當前的 超時次數設置為0xFF,並將重排釋放定時器Tl啟動時刻的TSN(T1_TSN)設置為0xFF,處理 下一個重排隊列;否則,將該重排隊列當前的超時次數設置為0,並將T1—TSN設置為接收窗 上界的TSN,處理下一個重排隊列; 當判斷出當前處理的重排隊列未超時時,將該重排隊列當前的超時次數加l,處理 下一個重排隊列; 當判斷出當前處理的重排隊列已超時時,對該重排隊列進行超時處理;進一步判 斷髮送PDU後,該重排隊列接收窗上界的TSN是否等於next—e鄧ectecLTSN減1,如果是, 則將該重排隊列當前的超時次數設置為OxFF,並將T1—TSN設置為OxFF,處理下一個重排隊 列;否則,將該重排隊列當前的超時次數設置為0,並將T1—TSN設置為接收窗上界的TSN,處 理下一個重排隊列。 上述方案中,所述超時處理具體為將next—expectecLTSN到Tl—TSN之間的、以及 T1_TSN以後連續的PDU發送到上層,並滑動接收窗。 本發明還提供了一種HSDPA中重排釋放定時器的實現裝置,該裝置包括重排釋 放定時器、存儲單元、判斷單元以及處理單元;其中, 重排釋放定時器,用於對等待重排隊列中缺失的TSN的PDU的時間計時;多個重排 隊列共用一個重排釋放定時器; 存儲單元,用於在超過重排釋放定時器時長後,保存每個重排隊列的參數; 判斷單元,用於根據所述存儲單元存儲的重排隊列的參數,判斷當前處理的重排
隊列是否超時,並將判斷結果發送給處理單元; 處理單元,用於根據所述判斷單元的判斷結果對當前處理的重排隊列進行相應超時或未超時的處理。 上述方案中,所述存儲單元,還用於保存每個隊列的超時次數閾值。
上述方案中,所述判斷單元包括 第一判斷模塊,用於判斷當前處理的重排隊列是否有數據要處理; 第二判斷模塊,用於在第一判斷模塊判斷出當前處理的重排隊列有數據要處理
時,進一步判斷該重排隊列是否啟動重排釋放定時器; 第三判斷模塊,用於在第二判斷模塊判斷出當前處理的重排隊列啟動重排釋放定 時器時,進一步判斷該重排隊列是否超時。 上述方案中,所述處理單元,還用於判斷當前的重排隊列序號是否大於等於8,是 則結束整個處理過程;不是則處理下一個重排隊列。 本發明所提供的HSDPA中重排釋放定時器的實現方法及裝置,使多個重排隊列共 用一個定時器,根據重排隊列超時時長和定時器時長設置每個重排隊列的超時次數閾值, 然後將超時消息中每個重排隊列當前的超時次數與預先設置的重排隊列超時次數閾值相 比較,判斷重排隊列是否超時並做相應的處理。如此,大大減少了定時器的使用數目以及時 間佔用,進而大大減少了 HSDPA系統的開銷,進一步減少了系統的複雜性,使系統的維護更 加容易。
圖1為本發明HSDPA中重排釋放定時器Tl的實現方法流程示意圖; 圖2為實現圖1所示流程中步驟102的方法流程示意圖; 圖3為本發明HSDPA中重排釋放定時器Tl的實現裝置結構示意圖。
具體實施例方式
下面結合附圖對本發明再作進一步詳細的說明。 本發明HSDPA中重排釋放定時器Tl的實現方法如圖1所示,包括以下步驟
步驟101 :設置每個重排隊列的超時次數閾值,接收窗口內有未提交到上層的PDU 的重排隊列啟用重排釋放定時器Tl,並在重排釋放定時器Tl超時後保存每個重排隊列的 參數; 這裡,所述設置每個重排隊列的超時次數閾值具體為根據各重排隊列的定時時 長和重排釋放定時器T1的時長,設置每個重排隊列的超時次數閾值;其中,所述重排隊列 的定時時長在協議棧中已給出,所述重排釋放定時器T1的時長根據每個重排隊列的定時 時長設置,通常,重排釋放定時器T1的時長儘量選擇所有重排隊列定時時長的最大公約 數,以便減少重排釋放定時器Tl超時消息的發送次數。 一般,重排隊列的超時次數閾值為 重排隊列的定時時長與重排釋放定時器T1的時長之商,舉個例子,一個重排隊列的定時時 長為60ms,而當前選擇的重排釋放定時器Tl時長為20ms,則設定該重排隊列的超時次數閾 值為3。 所述每個重排隊列的參數來自系統發送的超時消息中,包括每個重排隊列當前 的超時次數。 步驟102 :根據每個重排隊列的參數判斷對應重排隊列是否超時,並進行相應的超時或未超時處理。 這裡,初始化時,為每個重排隊列設置一個序號(ID),可以分別設置為0到7 ;之後
從第一個重排隊列開始,按照重排隊列序號依次處理每個重排隊列。 上述過程中,步驟102的具體處理如圖2所示,包括以下步驟 步驟201 :判斷當前處理的重排隊列在本次重排釋放定時器Tl超時後是否有數據
要處理,如果有,則執行步驟202,否則,執行步驟205 ; 這裡,所述是否有數據要處理是指當前是否使用該重排隊列傳送PDU,在HSDPA 中雖然有八個重排隊列,但並非每個重排隊列在每個時刻都傳送PDU。 步驟202:判斷當前處理的重排隊列是否使用重排釋放定時器T1,如果是,則執行 步驟203,否則,執行步驟204 ; 這裡,系統會自動記錄每個重排隊列在重排釋放定時器T1啟動時刻的T1—TSN。其 中,由於所有重排隊列共用一個重排釋放定時器T1,所以,只有未使用重排釋放定時器T1 的重排隊列參數中的T1—TSN被賦武值為OxFF,其餘重排隊列參數中的T1—TSN均為重排釋 放定時器T1啟動時刻每個重排隊列對應的TSN。因此,所述判斷重排釋放定時器T1是否使 用就是判斷該重排隊列對應的T1_TSN是否不等於OxFF。 步驟203 :判斷當前處理的重排隊列是否超時,如果是,則對該重排隊列進行超時
處理,執行步驟204,否則,將該重排隊列當前的超時次數加l,執行步驟205 ; 這裡,所述超時的判斷具體為將當前的超時次數與設置的該重排隊列的超時次
數閾值相比較,如果相等,則說明該重排隊列超時,如果不相等,則說明該重排隊列目前沒
有超時; 所述超時處理具體為將next—expectecLTSN到Tl—TSN之間的、以及Tl—TSN以後 連續的PDU發送到上層,並滑動接收窗。 這裡,多個重排隊列採用一個重排釋放定時器T1,雖然該重排隊列此時已經超時, 對應的PDU的序列號為next—e鄧ectecLTSN,但需要等待重排釋放定時器Tl超時之後,才 能開始該重排隊列的重排釋放定時器Tl計時,且T1_TSN是在重排釋放定時器Tl超時時記 錄的,因此,next_expected_TSN和T1—TSN之間有PDU沒有發送到上層,因此,此時需要將 next_expected_TSN到T1_TSN之間的以及T1_TSN以後連續的PDU都發送到上層。
步驟204 :判斷當前處理的重排隊列接收窗上界(RcvWindow—U卯erEdge)的TSN 是否等於next—e鄧ectecLTSN減l,如果是,將該重排隊列當前的超時次數設置為OxFF,相 應的,T1—TSN設置為0xFF,執行步驟205,否則,將該重排隊列當前的超時次數設置為0,相 應的,T1_TSN設置為RcvWindow_UpperEdge的TSN,執行步驟205 ; 這裡,如果接收窗上界的TSN等於next—expectecLTSN減l,說明該重排隊列中已 經不存在已接收但還未發送到上層的MAC-hs PDU,此時,該重排隊列不需要使用定時器;如 果不等於,說明該重排隊列存在已經接收但還未發送到上層的MAC-hs PDU,需要使用定時 器。 步驟205 :處理完一個重排隊列後,將ID加l,準備處理下一個要處理的重排隊 列; 步驟206 :判斷是否處理完最後一個重排隊列,如果是,則結束當前處理流程;如 果不是,則返回步驟201。
7
這裡,所述判斷具體為判斷下一個要處理的重排隊列的ID是否大於等於8,如果
是,說明所有重排隊列均已處理完成,如果不是,說明還有重排隊列沒有完成處理。 採用本發明方法,多個重排隊列可以共用一個定時器,減少了定時器的使用數目
及其時間佔用;並且,本實現方法也較為容易,大大減少了 HSDPA系統的開銷。 為實現上述方法,如圖3所示,本發明還提供了 一種HSDPA中重排釋放定時器的實
現裝置,該裝置包括重排釋放定時器31、存儲單元32、判斷單元33和處理單元34 ;其中, 重排釋放定時器31,用於對等待重排隊列中缺失的TSN的PDU的時間計時; 需要說明的是本發明中只有一個重排釋放定時器31,由多個重排隊列共同使用。 存儲單元32,用於在超過重排釋放定時器時長後,保存每個重排隊列的參數;其 中,所述重排隊列的參數來自系統發送的超時消息中; 判斷單元33,用於根據所述存儲單元32存儲的重排隊列的參數,判斷當前處理的 重排隊列是否超時,並將判斷結果發送給處理單元34 ; 處理單元34,用於根據所述判斷單元33的判斷結果對當前處理的重排隊列進行
相應超時或未超時的處理。 其中,所述判斷單元33進一步包括 第一判斷模塊,用於判斷當前處理的重排隊列是否有數據要處理; 第二判斷模塊,用於在第一判斷模塊判斷出當前處理的重排隊列有數據要處理
時,進一步判斷該重排隊列是否啟動重排釋放定時器31 ; 第三判斷模塊,用於在第二判斷模塊判斷出當前處理的重排隊列啟動重排釋放定 時器31時,進一步判斷該重排隊列是否超時。 其中,所述處理單元34具體用於當第一判斷模塊判斷出當前處理的重排隊列沒 有數據要處理時,則繼續處理下一個重排隊列; 當第二判斷模塊判斷出當前處理的重排隊列啟動重排釋放定時器時,進一步判斷 該重排隊列接收窗上界的TSN是否等於next—e鄧ectecLTSN減l,並對判斷結果作出相應的 處理; 當第三判斷模塊判斷出當前處理的重排隊列已超時時,將next—e鄧ectecLTSN到 T1_TSN之間的、以及T1_TSN以後連續的PDU發送到上層,並滑動接收窗;進一步判斷發送 PDU後,該重排隊列接收窗上界的TSN是否等於next—e鄧ectecLTSN減1,並對相應的判斷 結果作出相應的處理。 這裡,該重排隊列接收窗上界的TSN是否等於next—e鄧ectecLTSN減1,並對判斷 結果作出相應的處理具體為如果該重排隊列接收窗上界的TSN等於next—e鄧ectecLTSN 減l,則將該重排隊列當前的超時次數設置為0xFF,相應的,T1—TSN設置為0xFF,處理下一 個重排隊列;否則,將該重排隊列當前的超時次數設置為O,相應的,T1—TSN設置為接收窗 上界的TSN,處理下一個重排隊列。 所述存儲單元32,還用於保存每個重排隊列的超時次數閾值。 所述處理單元34,還用於判斷當前的重排隊列ID是否大於等於8,如果是,則結束
整個處理過程;如果不是,則處理下一個重排隊列。 以上所述,僅為本發明的較佳實施例而已,並非用於限定本發明的保護範圍,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護 範圍之內。
權利要求
一種高速下行分組接入中重排釋放定時器的實現方法,其特徵在於,設置每個重排隊列的超時次數閾值;該方法還包括接收窗口內有未提交到上層的協議數據單元(PDU)的重排隊列啟用重排釋放定時器,並在重排釋放定時器超時後保存每個重排隊列的參數;根據每個重排隊列的參數判斷對應重排隊列是否超時,並進行相應的超時或未超時處理。
2. 根據權利要求1所述的方法,其特徵在於,所述設置每個重排隊列的超時次數閾值具體為根據重排隊列的定時時長和重排釋放定時器的時長設置每個重排隊列的超時次數 閾值。
3. 根據權利要求2所述的方法,其特徵在於,所述重排釋放定時器的時長為所有重排 隊列定時時長的最大公約數。
4. 根據權利要求1或3所述的方法,其特徵在於,所述每個重排隊列的參數包括每個重排隊列當前的超時次數。
5. 根據權利要求4所述的方法,其特徵在於,所述判斷對應的重排隊列是否超時包括判斷當前處理的重排隊列是否有數據要處理,有數據要處理時,進一步判斷該重排隊列是 否使用重排釋放定時器,在使用重排釋放定時器時,將當前的超時次數與設置的該重排隊 列的超時次數閾值相比較,根據兩者是否相等,確定該重排隊列是否超時。
6. 根據權利要求5所述的方法,其特徵在於,所述進行相應的超時或未超時處理包括 當判斷出當前處理的重排隊列沒有數據要處理時,則繼續處理下一個重排隊列;當判斷出當前處理的重排隊列未使用重排釋放定時器T1時,進一步判斷該重排隊列 接收窗上界的傳輸序列號(TSN)是否等於下一個期待接收到的PDU的TSN(next e鄧ected TSN)減1,如果是,則將該重排隊列當前的超時次數設置為0xFF,並將重排釋放定時器T1啟 動時刻的TSN(T1—TSN)設置為OxFF,處理下一個重排隊列;否則,將該重排隊列當前的超時 次數設置為0,並將T1TSN設置為接收窗上界的TSN,處理下一個重排隊列;當判斷出當前處理的重排隊列未超時時,將該重排隊列當前的超時次數加l,處理下一 個重排隊列;當判斷出當前處理的重排隊列已超時時,對該重排隊列進行超時處理;進一步判斷發 送PDU後,該重排隊列接收窗上界的TSN是否等於next e鄧ected TSN減l,如果是,則將 該重排隊列當前的超時次數設置為0xFF,並將T1TSN設置為0xFF,處理下一個重排隊列;否 則,將該重排隊列當前的超時次數設置為0,並將T1_TSN設置為接收窗上界的TSN,處理下 一個重排隊列。
7. 根據權利要求6所述的方法,其特徵在於,所述超時處理具體為將next e鄧ected TSN到T1TSN之間的、以及T1_TSN以後連續的PDU發送到上層,並滑動接收窗。
8. —種高速下行分組接入中重排釋放定時器的實現裝置,其特徵在於,該裝置包括 重排釋放定時器、存儲單元、判斷單元以及處理單元;其中,重排釋放定時器,用於對等待重排隊列中缺失的TSN的PDU的時間計時;多個重排隊列 共用一個重排釋放定時器;存儲單元,用於在超過重排釋放定時器時長後,保存每個重排隊列的參數; 判斷單元,用於根據所述存儲單元存儲的重排隊列的參數,判斷當前處理的重排隊列是否超時,並將判斷結果發送給處理單元;處理單元,用於根據所述判斷單元的判斷結果對當前處理的重排隊列進行相應超時或 未超時的處理。
9. 根據權利要求8所述的裝置,其特徵在於,所述存儲單元,還用於保存每個隊列的超 時次數閾值。
10. 根據權利要求8或9所述的裝置,其特徵在於,所述判斷單元包括 第一判斷模塊,用於判斷當前處理的重排隊列是否有數據要處理; 第二判斷模塊,用於在第一判斷模塊判斷出當前處理的重排隊列有數據要處理時,進一步判斷該重排隊列是否啟動重排釋放定時器;第三判斷模塊,用於在第二判斷模塊判斷出當前處理的重排隊列啟動重排釋放定時器 時,進一步判斷該重排隊列是否超時。
11. 根據權利要求io所述的裝置,其特徵在於,所述處理單元,還用於判斷當前的重排隊列序號是否大於等於8,是則結束整個處理過程;不是則處理下一個重排隊列。
全文摘要
本發明公開了一種高速下行分組接入中重排釋放定時器的實現方法,包括設置每個重排隊列的超時次數閾值;接收窗口內有未提交到上層的協議數據單元(PDU)的重排隊列啟用重排釋放定時器,並在重排釋放定時器超時後保存每個重排隊列的參數;根據每個重排隊列的參數判斷對應重排隊列是否超時,並進行相應的超時或未超時處理。本發明同時公開了一種高速下行分組接入中重排釋放定時器的實現裝置,採用該方法和裝置,在高速下行分組接入中可以實現多個隊列共用一個定時器,能減少系統中定時器的使用數目,進而能大大減小系統的開銷,進一步使定時器的實現以及系統的維護更加容易。
文檔編號H04L29/06GK101741863SQ20101003404
公開日2010年6月16日 申請日期2010年1月12日 優先權日2010年1月12日
發明者章其康 申請人:中興通訊股份有限公司