本發(fā)明涉及通信領(lǐng)域,特別是指一種專用物理數(shù)據(jù)信道數(shù)據(jù)調(diào)度方法及裝置。
背景技術(shù):
上行DPDCH(Dedicated Physical Data Channel,專用物理數(shù)據(jù)信道)的解調(diào)是解出控制信道的信息后立即進行解調(diào),當(dāng)系統(tǒng)中引入了干擾消除功能,上行DPDCH的解調(diào)為了充分享受干擾消除的增益,固定采用EDPDCH(Enhanced Dedicated Physical Data Channel,增強專用物理數(shù)據(jù)信道)信道干擾消除結(jié)束后數(shù)據(jù)解調(diào),每次下發(fā)解調(diào)一幀數(shù)據(jù),相對于沒有引入干擾抵消功能時增加了一幀多的時延,導(dǎo)致整個環(huán)回時延增加,影響ping包以及一些速率用戶的感受。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是提供一種專用物理數(shù)據(jù)信道數(shù)據(jù)調(diào)度方法及裝置,能夠在保證干擾消除增益的同時,盡可能地降低處理時延。
為解決上述技術(shù)問題,本發(fā)明的實施例提供技術(shù)方案如下:
一方面,提供一種DPDCH數(shù)據(jù)調(diào)度方法,包括:
步驟1:獲取需要解調(diào)用戶的傳輸格式組合標(biāo)識符TFCI;
步驟2:對傳輸時間間隔TTI中的每一數(shù)據(jù)幀選擇對應(yīng)的時延,并在其中一個時延Tn對應(yīng)的時刻下發(fā)解調(diào)任務(wù),其中n=1,2,3……,不同幀的時延相互獨立;
步驟3:在收集完TTI中所有數(shù)據(jù)幀的解調(diào)數(shù)據(jù)后,進行譯碼;
步驟4:獲取譯碼結(jié)果,如果譯碼正確,判斷調(diào)度干擾消除;如果譯碼錯 誤,放入待解調(diào)調(diào)度列表;
步驟5:如果待解調(diào)調(diào)度列表非空,檢查剩余解調(diào)資源,如果剩余解調(diào)資源充足,轉(zhuǎn)向步驟6;
步驟6:檢查TTI中每一數(shù)據(jù)幀的解調(diào)時延,在至少有一幀數(shù)據(jù)解調(diào)時延滿足預(yù)設(shè)條件時轉(zhuǎn)步驟2。
進一步地,所述步驟2中的時延Tn選自以下幾個時刻:
獲取到TFCI信息的T1時刻;
高速上行鏈路分組接入HSUPA 10msTTI用戶一次解調(diào)干擾抵消結(jié)束的T2時刻;
其他DPDCH信道干擾抵消結(jié)束的T3時刻;
HSUPA 10msTTI用戶二次解調(diào)干擾抵消結(jié)束的T4時刻;
HSUPA 2ms用戶重解干擾抵消結(jié)束的T5時刻。
進一步地,第一次解調(diào)的時刻Tn=Ti+數(shù)據(jù)幀幀長,i=1,2,3,4,5。
進一步地,第一次解調(diào)的時刻Tn為Ti+數(shù)據(jù)幀幀長、天線數(shù)據(jù)存儲長度中的最小值,i=1,2,3,4,5。
進一步地,當(dāng)天線數(shù)據(jù)存儲長度小于TTI長度時,預(yù)留一個子幀的長度作為處理時間,解調(diào)TTI中已經(jīng)解調(diào)出TFCI的所有數(shù)據(jù)幀,并對解調(diào)后的數(shù)據(jù)進行存儲。
進一步地,所述步驟3還包括:
對解調(diào)數(shù)據(jù)進行緩存,并對一個完整的TTI的解調(diào)數(shù)據(jù)進行譯碼。
進一步地,所述步驟3包括:
在只存在一種TTI時,如果天線數(shù)據(jù)存儲長度大于預(yù)設(shè)值,對TTI中所有數(shù)據(jù)幀進行解調(diào)后譯碼;或
在存在兩種以上TTI時,對TTI中每一數(shù)據(jù)幀的最新解調(diào)數(shù)據(jù)進行譯碼;或
在存在兩種以上TTI時,在較小的TTI對應(yīng)的數(shù)據(jù)幀譯碼正確后,在其它TTI譯碼時使用所述較小的TTI對應(yīng)的數(shù)據(jù)幀的解調(diào)數(shù)據(jù);或
在存在兩種以上TTI時,在每個TTI結(jié)束前,對TTI中包含的所有數(shù)據(jù) 幀進行解調(diào)。
進一步地,所述步驟6包括:
判斷TTI中每一數(shù)據(jù)幀的解調(diào)時延是否大于天線數(shù)據(jù)存儲長度,如果解調(diào)時延大于天線數(shù)據(jù)存儲長度,則不進行下一次解調(diào)。
進一步地,所述步驟6還包括:
在TTI大于10ms時,只對第二幀數(shù)據(jù)進行下一次解調(diào)。
本發(fā)明實施例還提供了一種DPDCH數(shù)據(jù)調(diào)度裝置,包括:
獲取模塊,用于獲取需要解調(diào)用戶的傳輸格式組合標(biāo)識符TFCI;
時延選擇模塊,用于對傳輸時間間隔TTI中的每一數(shù)據(jù)幀選擇對應(yīng)的時延,并在其中一個時延Tn對應(yīng)的時刻下發(fā)解調(diào)任務(wù),其中n=1,2,3……,不同幀的時延相互獨立;
解調(diào)模塊,用于對TTI中的所有數(shù)據(jù)幀進行解調(diào)。
譯碼模塊,用于在收集完TTI中所有數(shù)據(jù)幀的解調(diào)數(shù)據(jù)后,進行譯碼;
干擾消除模塊,用于在譯碼正確時,消除調(diào)度干擾;
天線數(shù)據(jù)存儲模塊,用于在譯碼錯誤時,將解調(diào)數(shù)據(jù)存儲在待解調(diào)調(diào)度列表中;
解調(diào)資源更新模塊,用于在待解調(diào)調(diào)度列表非空時,檢查剩余解調(diào)資源;
解調(diào)數(shù)據(jù)幀選擇模塊,用于檢查TTI中每一數(shù)據(jù)幀的解調(diào)時延,判斷是否存在至少有一幀數(shù)據(jù)解調(diào)時延滿足預(yù)設(shè)條件。
本發(fā)明的實施例具有以下有益效果:
上述方案中,考慮在干擾抵消打開情況下,改變DPDCH的解調(diào)調(diào)度策略,在能保證干擾消除增益的同時,盡可能地降低處理時延。
附圖說明
圖1是本發(fā)明實施例專用物理數(shù)據(jù)信道數(shù)據(jù)調(diào)度方法的流程圖;
圖2是本發(fā)明實施例專用物理數(shù)據(jù)信道數(shù)據(jù)調(diào)度裝置的結(jié)構(gòu)框圖;
圖3為本發(fā)明實施例在兩種TTI配置且解調(diào)資源充足條件下的具體調(diào)度方法示意圖;
圖4為本發(fā)明實施例在兩種TTI配置且解調(diào)資源受限條件下的具體調(diào)度方法示意圖;
圖5為本發(fā)明實施例在兩種TTI配置下的具體調(diào)度方法示意圖。
具體實施方式
為使本發(fā)明的實施例要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細(xì)描述。
本發(fā)明的實施例提供一種專用物理數(shù)據(jù)信道數(shù)據(jù)調(diào)度方法及裝置,能夠在保證干擾消除增益的同時,盡可能地降低處理時延。
實施例一
本實施例提供一種DPDCH數(shù)據(jù)調(diào)度方法,如圖1所示,本實施例包括:
步驟1:獲取需要解調(diào)用戶的傳輸格式組合標(biāo)識符TFCI;
步驟2:對TTI(Transmission Time Interval,傳輸時間間隔)中的每一數(shù)據(jù)幀選擇對應(yīng)的時延,并在其中一個時延Tn對應(yīng)的時刻下發(fā)解調(diào)任務(wù),其中n=1,2,3……,不同幀的時延相互獨立;
步驟3:在收集完TTI中所有數(shù)據(jù)幀的解調(diào)數(shù)據(jù)后,進行譯碼;
步驟4:獲取譯碼結(jié)果,如果譯碼正確,判斷調(diào)度干擾消除;如果譯碼錯誤,放入待解調(diào)調(diào)度列表;
步驟5:如果待解調(diào)調(diào)度列表非空,檢查剩余解調(diào)資源,如果剩余解調(diào)資源充足,轉(zhuǎn)向步驟6;
步驟6:檢查TTI中每一數(shù)據(jù)幀的解調(diào)時延,在至少有一幀數(shù)據(jù)解調(diào)時延滿足預(yù)設(shè)條件時轉(zhuǎn)步驟2。
本實施例的技術(shù)方案考慮在干擾抵消打開情況下,改變DPDCH的解調(diào)調(diào)度策略,在能保證干擾消除增益的同時,盡可能地降低處理時延。
進一步地,所述步驟2中的時延Tn選自以下幾個時刻:
獲取到TFCI(Transport Format Combination Indicator,傳輸格式組合標(biāo)識符)信息的T1時刻;
HSUPA(high speed uplink packet access,高速上行鏈路分組接入) 10msTTI用戶一次解調(diào)干擾抵消結(jié)束的T2時刻;
其他DPDCH信道干擾抵消結(jié)束的T3時刻;
HSUPA 10msTTI用戶二次解調(diào)干擾抵消結(jié)束的T4時刻;
HSUPA 2ms用戶重解干擾抵消結(jié)束的T5時刻。
解調(diào)時間的選擇原則為解調(diào)所需信息準(zhǔn)備齊全,可以獲得干擾消除增益,按照現(xiàn)在干擾抵消系統(tǒng),選取了以上時間點進行解調(diào),以上時間點可以根據(jù)干擾抵消調(diào)度的不同進行增加或減少,同時對于同一個用戶,根據(jù)資源的使用情況,當(dāng)前系統(tǒng)中的用戶類型等,遍歷以上時間點進行解調(diào),或者選取其中一部分時間點進行解調(diào)。
進一步地,第一次解調(diào)的時刻Tn=Ti+數(shù)據(jù)幀幀長,i=1,2,3,4,5。
根據(jù)DPDCH的TTI配置,選擇第一次解調(diào)的時間,在最小TTI的邊界,因此選取的時間可以是(Tn=Ti+數(shù)據(jù)幀幀長)。
進一步地,第一次解調(diào)的時間選擇還受限于天線數(shù)據(jù)的存儲長度,第一次解調(diào)的時刻Tn為Ti+數(shù)據(jù)幀幀長、天線數(shù)據(jù)存儲長度中的最小值,i=1,2,3,4,5。
進一步地,當(dāng)天線數(shù)據(jù)存儲長度小于TTI長度時,預(yù)留一個子幀的長度作為處理時間,解調(diào)TTI中已經(jīng)解調(diào)出TFCI的所有數(shù)據(jù)幀,并對解調(diào)后的數(shù)據(jù)進行存儲。
進一步地,所述步驟3還包括:
對解調(diào)數(shù)據(jù)進行緩存,每一幀存儲最新解調(diào)的數(shù)據(jù),二次解調(diào)數(shù)據(jù)覆蓋一次解調(diào)數(shù)據(jù),譯碼時可以是第一幀的一次解調(diào)數(shù)據(jù),和第二幀的一次解調(diào)數(shù)據(jù),組成一個完整的TTI的數(shù)據(jù),送入譯碼器進行譯碼。
進一步地,所述步驟3包括:
在只存在一種TTI時,如果天線數(shù)據(jù)存儲長度大于預(yù)設(shè)值,對TTI中所有數(shù)據(jù)幀進行解調(diào)后譯碼;或
在存在兩種以上TTI時,對TTI中每一數(shù)據(jù)幀的最新解調(diào)數(shù)據(jù)進行譯碼;或
在存在兩種以上TTI時,在較小的TTI對應(yīng)的數(shù)據(jù)幀譯碼正確后,在其它 TTI譯碼時使用所述較小的TTI對應(yīng)的數(shù)據(jù)幀的解調(diào)數(shù)據(jù);或
在存在兩種以上TTI時,在每個TTI結(jié)束前,對TTI中包含的所有數(shù)據(jù)幀進行解調(diào)。
綜上,具體實施例中,在配置一種TTI的情況,在譯碼結(jié)果出來之后判斷是否需要進行再次解調(diào),在天線數(shù)據(jù)長度足夠的情況下,每次把TTI中所有幀進行解調(diào);對于配置了多種TTI的情況,每個TTI譯碼結(jié)果出來,都需要判斷是否再進行解調(diào),譯碼采用TTI中每一幀的最新解調(diào)數(shù)據(jù);對于配置了多種TTI的情況,資源受限,對于小的TTI譯碼正確后所包含數(shù)據(jù)幀,不進行再次解調(diào),直接給長TTI譯碼使用;對于配置了多種TTI的情況,資源不受限,在每個TTI結(jié)束前,對TTI中包含的所有數(shù)據(jù)幀進行解調(diào)。
進一步地,所述步驟6包括:
判斷TTI中每一數(shù)據(jù)幀的解調(diào)時延是否大于天線數(shù)據(jù)存儲長度,如果解調(diào)時延大于天線數(shù)據(jù)存儲長度,則不進行下一次解調(diào),否則正常進行下一次解調(diào)。
進一步地,所述步驟6還包括:
在TTI大于10ms時,TTI中的多幀由于解調(diào)時延不同,所收到的干擾消除的增益也不同,第一幀受到的增益較大,如果在資源不充分的情況下,可只對第二幀進行下一次解調(diào)。
實施例二
本實施例提供了一種DPDCH數(shù)據(jù)調(diào)度裝置,如圖2所示,本實施例包括:
獲取模塊,用于獲取需要解調(diào)用戶的傳輸格式組合標(biāo)識符TFCI;
時延選擇模塊,用于對傳輸時間間隔TTI中的每一數(shù)據(jù)幀選擇對應(yīng)的時延,并在其中一個時延Tn對應(yīng)的時刻下發(fā)解調(diào)任務(wù),其中n=1,2,3……,不同幀的時延相互獨立;
解調(diào)模塊,用于對TTI中的所有數(shù)據(jù)幀進行解調(diào)。
譯碼模塊,用于在收集完TTI中所有數(shù)據(jù)幀的解調(diào)數(shù)據(jù)后,進行譯碼;
干擾消除模塊,用于在譯碼正確時,消除調(diào)度干擾;
天線數(shù)據(jù)存儲模塊,用于在譯碼錯誤時,將解調(diào)數(shù)據(jù)存儲在待解調(diào)調(diào)度列表中;
解調(diào)資源更新模塊,用于在待解調(diào)調(diào)度列表非空時,檢查剩余解調(diào)資源;
解調(diào)數(shù)據(jù)幀選擇模塊,用于檢查TTI中每一數(shù)據(jù)幀的解調(diào)時延,判斷是否存在至少有一幀數(shù)據(jù)解調(diào)時延滿足預(yù)設(shè)條件。
本實施例的技術(shù)方案,考慮在干擾抵消打開情況下,改變DPDCH的解調(diào)調(diào)度策略,在能保證干擾消除增益的同時,盡可能地降低處理時延。
實施例三
本實施例提供了一種配置兩種TTI的DPDCH,兩種TTI分別為10msTTI,20msTTI的DPDCH,在解調(diào)資源充足時,本實施例的具體調(diào)度方法如圖3所示:
對于10msTTI,解調(diào)結(jié)束之后直接譯碼,幀0一直譯碼錯誤,直至5個時間點都進行了解調(diào)譯碼;如果其中有一次譯碼正確了,則不進行后續(xù)的解調(diào)譯碼,如圖3所示幀2,3,4,5。
對于20msTTI,幀n,n+1組成一個完整的TTI;
幀0,1組成的TTI的譯碼時間如下:
第一次譯碼時間:幀1下發(fā)解調(diào)完成的時候,與幀0最后一次的解調(diào)數(shù)據(jù)一起送入譯碼器,也就是幀1的一次解調(diào)結(jié)果,和幀0的第4次解調(diào)解調(diào)一起送入譯碼器進行譯碼。
第二次譯碼時間:幀0的第4次解調(diào)和幀1的第2次解調(diào);
第三次譯碼時間:幀0的第5次解調(diào)和幀1的第2次解調(diào);
第四次譯碼時間:幀0的第5次解調(diào)和幀1的第3次解調(diào);
第五次譯碼時間:幀0的第5次解調(diào)和幀1的第4次解調(diào);
第六次譯碼時間:幀0的第5次解調(diào)和幀1的第5次解調(diào);
以上時間點只要有一次譯碼正確了,后續(xù)譯碼均不需要進行。
在解調(diào)資源受限時,如圖4所示,選取其中一部分時間進行解調(diào)調(diào)度。
如對于幀0只在T1,T3,T5進行解調(diào),其他幀亦可根據(jù)譯碼情況和解調(diào)資源,進行有選擇的調(diào)度解調(diào)。
實施例四
本實施例提供了一種存儲了4幀天線數(shù)據(jù),配置兩種TTI的DPDCH,兩 種TTI分別為20msTTI,40msTTI,如圖5所示,本實施例的具體調(diào)度方法包括以下步驟:
步驟1:在幀1結(jié)束獲取20msTTI的TFCI,如圖5所示,下發(fā)幀0,1解調(diào),其中幀0的時延為(T1+數(shù)據(jù)幀幀長>=T4),幀1的時延為T1;
步驟2:在T2時刻對幀1進行2次解調(diào),此時幀0時延為T2+數(shù)據(jù)幀幀長,由于T4<(T2+數(shù)據(jù)幀幀長)<T5在此區(qū)間解調(diào)沒有受益,因此不進行幀0的解調(diào),把幀1的二次解調(diào)結(jié)果與幀0的一次解調(diào)結(jié)果送入譯碼器譯碼;
步驟3:在T3時刻對幀1進行2次解調(diào),此時幀0時延為T3+數(shù)據(jù)幀幀長,由于T5=<(T3+數(shù)據(jù)幀幀長),因此同時解調(diào)幀0和幀1,并譯碼;
步驟4:獲取到幀2,3的TFCI,也就是40msTTI的結(jié)束,下發(fā)幀2,3的解調(diào);
步驟5:把幀0第二次解調(diào)結(jié)果,幀1的三次解調(diào)結(jié)果和幀2,3的第一次解調(diào)結(jié)果送入譯碼器進行譯碼;
步驟6:40msTTI譯碼錯誤,由于此時幀0的延遲已經(jīng)超過了天線數(shù)據(jù)的存儲長度,因此,幀1調(diào)度三次解調(diào),幀2,幀3調(diào)度二次解調(diào),把幀0的二次解調(diào)結(jié)果,幀1的三次解調(diào),幀2,3的三次解調(diào)送入譯碼器進行譯碼,譯碼正確,調(diào)度結(jié)束。
此說明書中所描述的許多功能部件都被稱為模塊,以便更加特別地強調(diào)其實現(xiàn)方式的獨立性。
本發(fā)明實施例中,模塊可以用軟件實現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來說,一個標(biāo)識的可執(zhí)行代碼模塊可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構(gòu)建為對象、過程或函數(shù)。盡管如此,所標(biāo)識模塊的可執(zhí)行代碼無需物理地位于一起,而是可以包括存儲在不同物理上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時,其構(gòu)成模塊并且實現(xiàn)該模塊的規(guī)定目的。
實際上,可執(zhí)行代碼模塊可以是單條指令或者是許多條指令,并且甚至可以分布在多個不同的代碼段上,分布在不同程序當(dāng)中,以及跨越多個存儲器設(shè)備分布。同樣地,操作數(shù)據(jù)可以在模塊內(nèi)被識別,并且可以依照任何適當(dāng)?shù)男? 式實現(xiàn)并且被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。所述操作數(shù)據(jù)可以作為單個數(shù)據(jù)集被收集,或者可以分布在不同位置上(包括在不同存儲設(shè)備上),并且至少部分地可以僅作為電子信號存在于系統(tǒng)或網(wǎng)絡(luò)上。
在模塊可以利用軟件實現(xiàn)時,考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實現(xiàn)的模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對應(yīng)的硬件電路來實現(xiàn)對應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實現(xiàn)。
在本發(fā)明各方法實施例中,所述各步驟的序號并不能用于限定各步驟的先后順序,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,對各步驟的先后變化也在本發(fā)明的保護范圍之內(nèi)。
以上所述是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。