專利名稱:高速上行鏈路分組接入中的資源分配方法及基站的制作方法
技術領域:
本申請涉及無線通信技術,特別是涉及高速 上行鏈路分組接入中的資源分配方法
及基站。
背景技術:
HSUPA(High Speed Uplink Packet Access,高速上行鏈路分組接入)是新近提出的WCDMA (Wideband Code Division Multiple Access,寬帶碼分多址)的上行鏈路增強型版本,其主要目標包括在快速變化的無線環境中獲得較大的吞吐量;通過業務復用,同時傳輸多種業務;根據業務的服務質量(QoS)需求,限制相應的傳輸延時。UE(User Equipment,用戶設備)的 E-TFCfB-DCH Transport FormatCombination, E-DCH傳輸格式組合)選擇是指E_TFC選擇實體根據從UTRAN (UMTSTerrestrial Radio Access Network, UMTS的無線接入網)接收到的調度信息來進行E-TFC選擇,以及對映射到E-DCH(Enhanced Dedicated Channel增強專用控制)上的不同的數據流進行選擇。E-TFC實體的具體配置由RRC (Radio Resource Control無線資源控制)通過MAC控制SAP (Service Access Point業務接入點)提供。E-TFC選擇同時也對復用功能起控制作用。在HSUPA系統中實現E-TFC的選擇過程較以前的TFC的選擇過程相對復雜,E-TFC的選擇過程包括確定發送數據的邏輯信道集合、確定物理資源可以支持的傳輸塊大小及從已經確定的邏輯信道集合中生成滿足傳輸塊大小的最大的MAC-e PDU(Protocol DataUnit,協議數據單元)3個過程。在UE 的 E-TFC 選擇過程中,UE 米用 HARQ (Hybrid Automatic Repeat Request,混合自動重傳請求)進程來傳輸數據,HSUPA的HARQ的操作是根據基站優先為UE的重傳進程分配的資源,UE優先選擇重傳進程傳輸HARQ數據,如果基站為重傳進程分配資源(如時隙數目、碼道等資源)失敗,即基站的授權無法滿足UE重傳進程傳輸數據的需要,此時UE無法使用重傳進程傳輸數據。然后,判斷是否有空閑的新進程,如果有空閑的新進程則根據基站為新進程分配的資源,選擇新進程傳輸HARQ數據,如果沒有空閑的新進程,則UE會丟棄最久的重傳進程中的數據,并選擇這個重傳進程作為新進程來傳輸HARQ數據。在上述HARQ的操作過程中,UE選擇重傳進程傳輸數據時,需要滿足的一個條件是,在E-TFC選擇中根據基站分配的時隙數目找到的傳輸塊(TB塊)的大小,需要與該重傳進程初傳數據時的TB塊大小一樣。但是,HSUPA系統的協議中定義了 5ms TTI E-DCH TB塊集合,其中不同時隙數目對應的TB塊大小很少有重合的情況。而在現有的資源分配方法中,基站采用以下計算公式統一為重傳進程和新進程分配時隙數目
N -L *郵叫.
real ~ 丄、tsk75
bo
其中,⑴為該重傳進程的TB塊大小,bo為剩余資源中的最大資源塊可以承載的數據量。Ntsk為剩余資源中的最大時隙數目,為當前配置的E-PUCH信道(E-DCHPhysical Uplink Channel,增強上行物理信道)的時隙數目Nts與UE能力支持的E-PUCH時隙數目Nue的較小值。由上述計算公式可知,基站最終為重傳進程分配的時隙數目Nreal很可能與該重傳進程初傳數據時的時隙數目不一致,實際證明,這種可能性時常出現。因此通過以上協議描述,E-PUCH信道的數據如果在HARQ數據傳輸時的時隙數目與重傳時的時隙數目不同的情況下,UE在為重傳進程做E-TFC選擇時在大部分情況下是失敗的。進一步的,根據協議描述,如果UE此時沒有空閑的新進程,則UE會將重傳進程中的數據丟棄,導致業務的速率降低。
發明內容
本申請提供了高速上行鏈路分組接入中的資源分配方法及基站,以解決UE在為重傳進程做E-TFC選擇時在大部分情況下失敗,進而導致業務速率降低的問題。為了解決上述問題,本申請公開了高速上行鏈路分組接入中的資源分配方法,包括遍歷終端的重傳進程,獲取當前重傳進程的傳輸數據塊大小;將所述重傳進程在初傳數據時的時隙數目作為當前的最大時隙數目Ntsk ;從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊;計算所述最大資源塊的實際承載數據量;當所述最大資源塊的實際承載數據量大于所述重傳進程的傳輸數據塊大小時,確定為所述重傳進程分配的時隙數目為Ntsk,并根據所述最大資源塊的實際承載數據量調整擴頻因子,根據調整后的擴頻因子確定為所述重傳進程分配的碼道資源。優選的,所述方法還包括將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較,當所述最大時隙數目Ntsk小于等于信道配置的剩余時隙數目時,從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊。優選的,所述方法還包括當所述最大時隙數目Ntsk大于信道配置的剩余時隙數目時,遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。優選的,所述方法還包括當所述最大資源塊的實際承載數據量小于等于所述重傳進程的傳輸數據塊大小時,遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。優選的,所述方法還包括當剩余資源塊中沒有時隙數目為Ntsk的資源塊時,遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。優選的,所述方法還包括遍歷終端的新進程,判斷新進程中是否有空閑的新進程,如果有,則遍歷所述空閑的新進程并進行資源分配;如果否,則結束資源分配。
優選的,所述判斷新進程中是否有空閑的新進程,包括記錄終端前m個子幀調度的新進程的個數X ;將終端最多可調度的進程總數n減去所述子幀調度的新進程的個數X,再減去所有的重傳進程數,得到空閑的新進程數;其中,m、X和n均大于等于O,并且n =m+1 ;如果所述空閑的新進程數大于O,則表示有空閑的新進程;否則,表示沒有空閑的新進程。優選的,所述從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊,包括從時隙數目為Ntsk的資源塊中查找碼道數目最多的資源塊作為承載數據量最大的資源塊,并將該資源塊作為當前的最大資源塊。優選的,所述遍歷空閑的新進程并進行資源分配,包括遍歷空閑的新進程,獲取當前新進程的傳輸數據塊大小,并確定所述新進程的最大時隙數目和最大資源塊;計算所述新進程的最大資源塊的實際承載數據量;當所述最大資源塊的實際承載數據量大于所述新進程的傳輸數據塊大小時,根據所述新進程的傳輸數據塊大小、最大時隙數目和最大資 源塊的實際承載數據量,計算為所述新進程分配的時隙數目,并根據擴頻因子確定為所述新進程分配的碼道資源;當所述最大資源塊的實際承載數據量小于等于所述新進程的傳輸數據塊大小時,將所述新進程的最大時隙數目全部分配給所述新進程,并根據擴頻因子確定為所述新進程分配的碼道資源。優選的,所述確定新進程的最大時隙數目和最大資源塊,包括將信道配置的時隙數目與終端能力支持的時隙數據的較小值作為所述新進程的最大時隙數目;將剩余資源塊中承載數據量最大的資源塊作為所述新進程的最大資源塊。本申請還提供了用于高速上行鏈路分組接入中的資源分配的基站,所述基站包括資源分配模塊,所述資源分配模塊包括傳輸數據塊大小獲取單元,用于遍歷終端的重傳進程,獲取當前重傳進程的傳輸數據塊大小;最大時隙數目確定單元,用于將所述重傳進程在初傳數據時的時隙數目作為當前的最大時隙數目Ntsk ;最大資源塊確定單元,用于從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊;承載數據量計算單元,用于計算所述最大資源塊的實際承載數據量;資源分配單元,用于當所述最大資源塊的實際承載數據量大于所述重傳進程的傳輸數據塊大小時,確定為所述重傳進程分配的時隙數目為Ntsk,并根據所述最大資源塊的實際承載數據量調整擴頻因子,根據調整后的擴頻因子確定為所述重傳進程分配的碼道資源。優選的,所述資源分配模塊還包括比較單元,用于將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較,當所述最大時隙數目Ntsk小于等于信道配置的剩余時隙數目時,觸發所述最大資源塊確定單元從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊。優選的,當所述最大時隙數目Ntsk大于信道配置的剩余時隙數目時,或者當剩余資源塊中沒有時隙數目為Ntsk的資源塊時,所述比較單元觸發所述傳輸數據塊大小獲取單元遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程;當所述最大資源塊的實際承載數據量小于等于所述重傳進程的傳輸數據塊大小時,所述資源分配單元觸發所述傳輸數據塊大小獲取單元遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。優選的,所述資源分配模塊還包括空閑進程判斷單元,用于遍歷終端的新進程時,判斷新進程中是否有空閑的新進程,如果有,則遍歷所述空閑的新進程并進行資源分配;如果否,則結束資源分配。優選的,所述空閑進程判斷單元包括記錄子單元,用于記錄終端前m個子幀調度的新進程的個數X ;空閑進程計算子單元,用于將終端最多可調度的進程總數n減去所述子幀調度的新進程的個數x,再減去所有的重傳進程數,得到空閑的新進程數;其中,m、x和n均大于等于O,并且n = m+1 ;判斷子單元,用于當所述空閑的新進程數大于0,判斷有空閑的新進程;否則,判斷沒有空閑的新進程。與現有技術相比,本申請包括以下優點首先,本申請在資源分配過程中,對于重傳進程和新進程采用不同的方法分配時隙數目,對于重傳進程的資源分配,考慮該重傳進程初傳時分配的時隙個數,為該重傳進程分配與初傳時的時隙個數相同的時隙數目,這樣UE在為重傳進程做E-TFC選擇時,能夠選擇到與初傳時的TB塊大小一樣的TB塊,從而盡量保證重傳進程的選擇成功。如果UE選擇重傳進程在大部分情況下成功,就無需再考慮是否有空閑的新進程,進而避免了由于重傳進程數據被丟棄導致數據速率降低的問題。其次,本申請還改進了對新進程的資源分配方法,通過MAC層維護UE空閑進程的方式,如果沒有空閑的新進程,則結束資源分配,UE將不再丟棄重傳進程的數據來傳輸數據,這使得資源分配過程可以更加準確地控制UE進程的使用,更進一步避免了由于重傳進程數據被丟棄導致數據速率降低的問題。當然,實施本申請的任一產品不一定需要同時達到以上所述的所有優點。
圖I是本申請實施例所述一種高速上行鏈路分組接入中的資源分配方法的流程圖;圖2A是本申請另一實施例所述一種高速上行鏈路分組接入中的重傳進程資源分配方法的流程圖;圖2B是本申請另一實施例所述一種高速上行鏈路分組接入中的新進程資源分配方法的流程圖;圖3是本申請實施例所述一種用于高速上行鏈路分組接入中的資源分配的基站的結構圖。
具體實施例方式為使本申請的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本申請作進一步詳細的說明。分析現有技術,目前的資源分配方法中由于沒有考慮重傳進程的資源分配的時隙個數需要與初傳時分配的時隙個數相同的因素,對于重傳進程和新進程采用的時隙個數的分配方法是相同的,因此有可能出現重傳進程資源分配的時隙個數與初傳時分配的時隙個數不同,導致UE為重傳進程做E-TFC選擇失敗的情況。在這種情況下,如果UE在此刻無空閑的新進程,重傳進程的數據將被丟棄,導致用戶業務速率下降的問題。基于以上原因的分析,本申請對重傳進程的資源分配過程進行了改進,在資源分配過程中,對于重傳進程和新進程采用不同的方法分配時隙數目,對于重傳進程的資源分配,考慮該重傳進程初傳時分配的時隙個數,為該重傳進程分配與初傳時的時隙個數相同的時隙數目,這樣UE在為重傳進程做E-TFC選擇時,能夠選擇到與初傳時的TB塊(傳輸塊)大小一樣的TB塊,從而盡量保證重傳進程的選擇成功。下面通過實施例對本申請所述 方法的實現流程進行詳細說明。參照圖I所示,是本申請實施例所述一種高速上行鏈路分組接入中的資源分配方法的流程圖。本申請實施例中,基站中優化的資源分配方法如下步驟I :獲取重傳進程或者新進程的傳輸數據塊大小TBS ;所述傳輸數據塊大小TBS是基站預分配給UE進程的緩存大小。UE采用HARQ進程來傳輸數據,HARQ進程包括正在占用的進程、重傳進程和空閑進程。其中,所述正在占用的進程是指UE使用該進程傳輸數據,在未收到反饋信息之前認為該HARQ進程被占用;重傳進程是指UE收到對應于該進程的NACK(NegativeAcknowledgement,否定應答)反饋,該進程等待重傳;空閑進程是指當前未被占用,可用來傳輸新數據的進程。本文所述的新進程中包括了空閑進程與正在占用的進程,但是,步驟I獲取的是空閑的新進程的傳輸數據塊大小TBS。基站在對UE的上述進程進行資源分配之前,就已經確定了 UE進程的傳輸數據塊大小TBS,因此當進行資源分配時直接獲取所述TBS即可。下面分別說明基站如何獲取重傳進程和新進程的傳輸數據塊大小TBS,具體如下首先,按照用戶優先級排隊結果,取出優先級最高的UE,然后對這個優先級最高的UE分配功率和時隙數目、碼道等資源然后,遍歷該高優先級UE的進程,優先遍歷重傳進程,如果一個進程的數據塊傳輸錯誤,并且已經反饋了 NACK(Negative Acknowledgement,否定應答),則該進程為重傳進程。基站在預先確定重傳進程的TBS時,是將重傳進程在初傳數據時的傳輸數據塊大小作為該進程重傳數據塊的大小。基站在資源分配時,直接獲取重傳進程的TBSRk (t),其中t表示當前TTI,即時間t,k表示用戶k,R表示用戶k的重傳進程R。如果所有的重傳進程遍歷完,則遍歷新進程。基站在預先確定新進程的TBS時,是根據UEk最近一次上報的SI信息(Scheduling Information,調度信息),或者再根據統計的當前UE緩存區數據長度,得到預分配的TBS大小。具體的,一種簡單的方法是,直接將SI信息中包含的TBS作為預分配的TBS大小;稍復雜的,可以根據統計的當前UE緩存區數據長度,對SI信息中包含的TBS進行修正,然后將修正后的TBS作為預分配的TBS大小。當然,還可以有其他方法確定新進程的TBS大小,本申請實施例對此不進行限定。基站在資源分配時,直接獲取新進程的TBS大小。步驟2 :查找剩余E-PUCH資源中的最大資源塊和E-PUCH的最大時隙數目;
I)重傳進程如果是重傳進程,E-PUCH最大時隙數目Ntsk為該重傳進程在初傳數據時的時隙數目。將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較,如果最大時隙數Ntsk小于等于當前TTI配置的E-PUCH信道的剩余時隙數目,則遍歷剩余E-PUCH中的時隙數目為Ntsk的資源塊,并從這些資源塊中查找可以承載最大數據量的資源塊作為這個重傳進程的最大資源塊,繼續進行資源分配。其中,所述當前TTI配置的E-PUCH信道的時隙數目在初始化小區時已配置好。需要說明的是,上述資源塊的承載數據量并不是一個準確計算得出的值,而是通過其他指標衡量得出,如通過碼道數目、時隙數目或功率等進行衡量。因此,從多個時隙數目為Ntsk的剩余資源塊中查找最大資源塊的方法有多種。例如,在最大時隙數目Ntsk與初傳時的時隙數目相等的情況下,可以將碼道數目最多的資源塊作為承載數據量最大的資源塊,并將該資源塊作為當前的最大資源塊;此外,也可以將功率最大的資源塊作為最大資源塊。如果最大時隙數目Ntsk與初傳時的時隙數目可以不相等,則還可以將時隙數目最多的資源塊作為最大資源塊。如果剩余E-PUCH中沒有時隙數目為Ntsk的資源塊,則跳到步驟1,繼續遍歷UE的其他進程。將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較時,如果最大時隙數Ntsk大于當前TTI配置的E-PUCH信道的剩余時隙數目,也跳到步驟1,繼續遍歷UE的其他進程。在遍歷UE的其他進程時,如果還有重傳進程,則優先遍歷重傳進程,如果所有的重傳進程遍歷完,則開始遍歷新進程。需要說明的是,上述確定最大時隙數目Ntsk后,可以默認直接執行確定最大資源塊的步驟,即從所述時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊。如果執行不成功,即所述最大時隙數目Ntsk大于信道配置的剩余時隙數目,無法找到時隙數目為Ntsk的剩余資源塊,這種情況下,再跳到步驟I,繼續遍歷UE的其他進程。但是,為了優化上述處理,減少不必要的確定最大資源塊的步驟,可以增加一個比較的步驟,即先將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較,如果最大時隙數Ntsk小于等于當前TTI配置的E-PUCH信道的剩余時隙數目,則按照上述步驟確定最大資源塊;如果最大時隙數Ntsk大于當前TTI配置的E-PUCH信道的剩余時隙數目,則省略確定最大資源塊的步驟,直接跳到步驟1,繼續遍歷UE的其他進程。因此,這種優化后的處理提高了資源分配效率。而且,還需要說明的是,實際應用中,雖然信道配置的總時隙數目在小區初始建立時就已確定,但是可能由于各種原因而重新配置,因此為了進一步保證可以省略不必要的步驟,也可以采用上述優化后的處理方式。 由上可知,本申請實施例對于重傳進程,將該重傳進程在初傳數據時的時隙數目作為最大時隙數,并基于該最大時隙數查找最大資源塊。2)新進程如果是新進程,E-PUCH最大時隙數目Ntsk為當前配置的E-PUCH信道的時隙數目Nts與UE能力支持的E-PUCH時隙數目Nue的較小值Ntsk = min{Nts, NueI ;在查找新進程的最大資源塊時,可采用貪婪算法,找到剩余E-PUCH資源中可以承載最大數據量的資源塊作為最大資源塊。如前所述,可通過碼 道數目、時隙數目或功率等衡量一個資源塊可以承載的數據量。其中,所述貪婪算法一般可以快速得到滿意的解,因為它省去了為找最優解要窮盡所有可能而必須耗費的大量時間。貪婪算法常以當前情況為基礎作最優選擇,而不考慮各種可能的整體情況。例如平時購物找錢時,為使找回的零錢的硬幣數最少,不考慮找零錢的所有各種發表方案,而是從最大面值的幣種開始,按遞減的順序考慮各幣種,先盡量用大面值的幣種,當不足大面值幣種的金額時才去考慮下一種較小面值的幣種。這就是在使用貪婪算法。這種方法在這里總是最優,是因為銀行對其發行的硬幣種類和硬幣面值的巧妙安排。如只有面值分別為1、5和11單位的硬幣,而希望找回總額為15單位的硬幣。按貪婪算法,應找I個11單位面值的硬幣和4個I單位面值的硬幣,共找回5個硬幣。但最優的解應是3個5單位面值的硬幣。基于所述貪婪算法,本申請實施例所述的采用貪婪算法查找最大資源塊的過程不再詳述。基于以上對新進程確定最大資源塊和最大時隙數目的方法,在遍歷新進程的過程中,在進入步驟2之前,還可以增加以下優選步驟優選的,判斷UE的新進程中是否有空閑的新進程,如果有空閑進程,則繼續對空閑的新進程進行資源分配過程;如果沒有空閑進程,則跳到步驟6,結束該UE的資源分配過程。UE的新進程中,可能所有的新進程都在傳輸數據,也可能部分在傳輸部分空閑。所述優選步驟的目的是在UE沒有空閑的新進程的情況下,不會按照現有技術一樣丟棄最久的重傳進程中的數據,并選擇這個重傳進程來傳新數據,而是不再為該UE分配資源,直到等到有空閑的新進程時再分配資源,因此該UE不再使用丟棄了數據的重傳進程傳輸新數據,而是等到有空閑的新進程時再開始傳輸。這樣就可以避免由于重傳進程數據被丟棄導致數據速率降低的問題。具體的,通過以下MAC層維護UE空閑進程的方式,可通過以下子步驟判斷UE的新進程中是否有空閑的新進程子步驟1,記錄終端前m個子幀調度的新進程的個數X ;子步驟2,將終端最多可調度的進程總數n減去所述子幀調度的新進程的個數X,再減去所有的重傳進程數,得到空閑的新進程數;其中,m、X和n均大于等于0,并且n = m+1 ;子步驟3,如果空閑的新進程數大于0,則表示有空閑的新進程;否則,表示沒有空閑的新進程。舉例來說,假設UE最多可調度的進程總數n為4,除去當前子幀可能調度的一個進程,至少還剩下3個可調度進程,因此從UE的前3個子幀中記錄這3個子幀調度的新進程的個數。然后,按照以下公式進行計算空閑進程數目=4-UE前3個子幀調度新進程的個數-重傳進程數。
步驟3 :根據RoT(Rise Over Thermal,熱噪聲增加量)門限和UE上報的UPH(UEtransmission power headroom,定義為UE最大發射功率與E-PUCH所需發射功率的比值)、SNPL(Serving and Neighbour Cell Pathloss,本小區和鄰小區的路徑損耗信息)等參數計算功率許可;根據最近一次UEk上報的路損度量值SNPL (表示為LMetric),計算為滿足RoT而 p _ R°Ttotal
需要的功率2 : RoT~ 1丨I ,得到功率許可2為i。
LMetricPebase最近一次UEk上報的功率余量tTP訊=^t ,記為功率許可3。
I ebase L
^ Pr T、功率許可2與功率許可3中取較小值Aa = MIN L/Pit ,此時,SF為最大資
\ ebaseJ
源塊對應的最小的擴頻因子。所述Pth可用于步驟4計算最大資源塊可以承載的數據量。其中,RoTt0tal是信令配置的總的接收功率的門限值,Pebase是閉環功率維護的E-PUCH信道的干擾量。步驟4 :計算ENI個數和最大資源塊可以承載的數據量;其中,所述ENI 個數為復用在 E-PUCH 信道的 E-UCCH(E-DCH Uplink ControlChannel,也就是上行控制信道)數目。
jD SF首先,根據碼率與信噪比的映射關系,得到對應的碼率。需要說明的
l^harq 10
p SF
是,要先確定調制方式根據在兩條曲線中分別映射碼率,碼率大的曲線對應的
Aharq 1°
調制方式為選定的調制方式,如果UE只支持QPSK (Quadrature Phase Shift Keying,正交相移鍵控,是一種數字調制方式),則不進行調制方式選擇。然后,根據碼率與ENI的映射關系,通過碼率v(t)得到ENI個數,接下來計算出該
碼率下最大資源塊的實際承載數據量
704bo = (^r * Ntsk - Nsysmbol euuch) * v{t) * bit—mod
5其中,Ntsk為該用戶可用最大時隙數目,v(t)為選定的調制方式下的碼率對應的歸一化值,bit_mod取值固定為 4,Nsysmba[—euueh為多個E-UCCH與 TPC(Transmit Power Control,傳輸功率控制)的符號數之和,即Nsywh = ENI*17 ;。其中,SF是最小的擴頻因子,Ahmj是信令配置的功率余量。步驟5 :確定分配的時隙數目,并計算功率、碼道資源;I)如果終端進程的傳輸數據塊大小大于等于最大資源塊的實際承載數據量bo,則如果是為新進程分配資源,則占用全部時隙Ntsk,碼率最終使用V (t),碼道資源的占用根據擴頻因子SF來確定。例如,SF與占用的碼道數量之間存在一定的對應關系,如SF=1,分配16個碼道,SF = 2,分配8個碼道,SF = 4,分配4個碼道,SF = 8,分配2個碼道,SF= 16,分配I個碼道。當然,也可以采用現有技術中的其他方法,來根據SF確定碼道資源的占用,本申請實施例對此不做限定。功率的計算為
權利要求
1.一種高速上行鏈路分組接入中的資源分配方法,其特征在于,包括 遍歷終端的重傳進程,獲取當前重傳進程的傳輸數據塊大小; 將所述重傳進程在初傳數據時的時隙數目作為當前的最大時隙數目Ntsk ; 從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊; 計算所述最大資源塊的實際承載數據量; 當所述最大資源塊的實際承載數據量大于所述重傳進程的傳輸數據塊大小時,確定為所述重傳進程分配的時隙數目為Ntsk,并根據所述最大資源塊的實際承載數據量調整擴頻因子,根據調整后的擴頻因子確定為所述重傳進程分配的碼道資源。
2.根據權利要求I所述的方法,其特征在于,還包括 將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較,當所述最大時隙數目Ntsk小于等于信道配置的剩余時隙數目時,從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊。
3.根據權利要求2所述的方法,其特征在于,還包括 當所述最大時隙數目Ntsk大于信道配置的剩余時隙數目時,遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。
4.根據權利要求I所述的方法,其特征在于,還包括 當所述最大資源塊的實際承載數據量小于等于所述重傳進程的傳輸數據塊大小時,遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。
5.根據權利要求I所述的方法,其特征在于,還包括 當剩余資源塊中沒有時隙數目為Ntsk的資源塊時,遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。
6.根據權利要求I至5任一所述的方法,其特征在于,還包括 遍歷終端的新進程,判斷新進程中是否有空閑的新進程,如果有,則遍歷所述空閑的新進程并進行資源分配;如果否,則結束資源分配。
7.根據權利要求6所述的方法,其特征在于,所述判斷新進程中是否有空閑的新進程,包括 記錄終端前m個子幀調度的新進程的個數X ; 將終端最多可調度的進程總數η減去所述子幀調度的新進程的個數X,再減去所有的重傳進程數,得到空閑的新進程數;其中,m、X和η均大于等于O,并且η = m+1 ; 如果所述空閑的新進程數大于O,則表示有空閑的新進程;否則,表示沒有空閑的新進程。
8.根據權利要求I所述的方法,其特征在于,所述從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊,包括 從時隙數目為Ntsk的資源塊中查找碼道數目最多的資源塊作為承載數據量最大的資源塊,并將該資源塊作為當前的最大資源塊。
9.根據權利要求6所述的方法,其特征在于,所述遍歷空閑的新進程并進行資源分配,包括 遍歷空閑的新進程,獲取當前新進程的傳輸數據塊大小,并確定所述新進程的最大時隙數目和最大資源塊; 計算所述新進程的最大資源塊的實際承載數據量; 當所述最大資源塊的實際承載數據量大于所述新進程的傳輸數據塊大小時,根據所述新進程的傳輸數據塊大小、最大時隙數目和最大資源塊的實際承載數據量,計算為所述新進程分配的時隙數目,并根據擴頻因子確定為所述新進程分配的碼道資源; 當所述最大資源塊的實際承載數據量小于等于所述新進程的傳輸數據塊大小時,將所述新進程的最大時隙數目全部分配給所述新進程,并根據擴頻因子確定為所述新進程分配的碼道資源。
10.根據權利要求9所述的方法,其特征在于,所述確定新進程的最大時隙數目和最大資源塊,包括 將信道配置的時隙數目與終端能力支持的時隙數據的較小值作為所述新進程的最大時隙數目; 將剩余資源塊中承載數據量最大的資源塊作為所述新進程的最大資源塊。
11.一種用于高速上行鏈路分組接入中的資源分配的基站,其特征在于,所述基站包括資源分配模塊,所述資源分配模塊包括 傳輸數據塊大小獲取單元,用于遍歷終端的重傳進程,獲取當前重傳進程的傳輸數據塊大小; 最大時隙數目確定單元,用于將所述重傳進程在初傳數據時的時隙數目作為當前的最大時隙數目Ntsk ; 最大資源塊確定單元,用于從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊; 承載數據量計算單元,用于計算所述最大資源塊的實際承載數據量; 資源分配單元,用于當所述最大資源塊的實際承載數據量大于所述重傳進程的傳輸數據塊大小時,確定為所述重傳進程分配的時隙數目為Ntsk,并根據所述最大資源塊的實際承載數據量調整擴頻因子,根據調整后的擴頻因子確定為所述重傳進程分配的碼道資源。
12.根據權利要求11所述的基站,其特征在于,所述資源分配模塊還包括 比較單元,用于將所述最大時隙數目Ntsk與信道配置的剩余時隙數目進行比較,當所述最大時隙數目Ntsk小于等于信道配置的剩余時隙數目時,觸發所述最大資源塊確定單元從時隙數目為Ntsk的剩余資源塊中查找承載數據量最大的資源塊作為當前的最大資源塊。
13.根據權利要求12所述的基站,其特征在于 當所述最大時隙數目Ntsk大于信道配置的剩余時隙數目時,或者當剩余資源塊中沒有時隙數目為Ntsk的資源塊時,所述比較單元觸發所述傳輸數據塊大小獲取單元遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程; 當所述最大資源塊的實際承載數據量小于等于所述重傳進程的傳輸數據塊大小時,所述資源分配單元觸發所述傳輸數據塊大小獲取單元遍歷其余的重傳進程并進行資源分配,若所有的重傳進程遍歷完,則遍歷終端的新進程。
14.根據權利要求11所述的基站,其特征在于,所述資源分配模塊還包括 空閑進程判斷單元,用于遍歷終端的新進程時,判斷新進程中是否有空閑的新進程,如果有,則遍歷所述空閑的新進程并進行資源分配;如果否,則結束資源分配。
15.根據權利要求14所述的基站,其特征在于,所述空閑進程判斷單元包括 記錄子單元,用于記錄終端前m個子幀調度的新進程的個數X ; 空閑進程計算子單元,用于將終端最多可調度的進程總數η減去所述子幀調度的新進程的個數X,再減去所有的重傳進程數,得到空閑的新進程數;其中,m、x和η均大于等于O,并且η = m+1 ; 判斷子單元,用于當所述空閑的新進程數大于O,判斷有空閑的新進程;否則,判斷沒有空閑的新進程。
全文摘要
本申請提供了高速上行鏈路分組接入中的資源分配方法及基站,以解決UE在為重傳進程做E-TFC選擇時在大部分情況下失敗,進而導致業務速率降低的問題。本申請在資源分配過程中,對于重傳進程和新進程采用不同的方法分配時隙數目,為該重傳進程分配與初傳時的時隙個數相同的時隙數目,這樣UE在為重傳進程做E-TFC選擇時,能夠選擇到與初傳時的TB塊大小一樣的TB塊,從而盡量保證重傳進程的選擇成功。如果UE選擇重傳進程在大部分情況下成功,就無需再考慮是否有空閑的新進程,進而避免了由于重傳進程數據被丟棄導致數據速率降低的問題。
文檔編號H04W72/04GK102624505SQ20121000946
公開日2012年8月1日 申請日期2012年1月12日 優先權日2012年1月12日
發明者徐紅艷, 沈雅娜 申請人:電信科學技術研究院