一種調整mcs閾值的方法
【專利摘要】本發明公開了一種調整MCS閾值的方法,包括:預先設置等待時間Restrict_time;基站實時監測UE上行傳輸的ACK/NACK檢測結果,以統計在當前MCS閾值下的統計時間內的BLER,依據所述統計時間內的BLER的大小以及所設置的Restrict_time觸發所述當前MCS閾值的上調或者下調。本發明的調整MCS閾值的方法由于增加了針對MCS閾值下調時的等待時間Restrict_time,進而可根據該Restrict_time的設定適當延長MCS閾值由高一階向低一階下調的時間,進而可有效的防止MCS閾值在上下兩階之間頻繁的調整,以控制BLER的抖動方差,降低MCS選擇的抖動性,使得BLER、MCS以及小區的吞吐量都能夠維持在一個穩定狀態,并降低了DCI的授權開銷。
【專利說明】—種調整MCS閾值的方法
【技術領域】
[0001]本發明涉及通信【技術領域】,特別涉及一種調整MCS (Modulat1n and CodingScheme,調制編碼方式)閾值的方法。
【背景技術】
[0002]當前,在移動通信系統中,高速率數據業務的需求一直處于不斷的增長中。基站為了更快更準確地傳輸上行數據,需要自適應地選擇上行MCS (Modulat1n and CodingScheme,調制編碼方式)。MCS 的傳輸性能隨著 SINR(Signal to Interference plus NoiseRat1,信干噪比)的不同而不同,現有通信系統中,常以10%的誤塊率為衡量標準選取對應的SINR作為MCS的解調門限。基站實時測量上行信道的SINR,選擇出解調門限與當前信道質量匹配的MCS。
[0003]現有技術中,基站通過鏈路級仿真預先給出特定信道模型下的MCS-SINR映射表,每種MCS對應于目標誤塊率為10%的解調門限。在專利CN200410065847.4中,提出了一種MCS選擇方法,該方法實時測量SINR,對于落在給定范圍內的SINR,根據傳輸數據包的CRC(Cyclical Redundancy Check,循環冗余校驗)正確與否,按步長下調或上調預設的MCS門限值。其中,I)為滿足目標誤塊率要求(通常設為10%),下調步長/上調步長=1/9 ;2)為適應變化的信道環境,上調步長實時可變。
[0004]如上所述,現有技術中,基站通過鏈路級仿真預先給出特定信道模型下MCS-SINR映射表,每種MCS對應于目標誤塊率為10%的SINR閾值,而對于不同地點、不同時刻、不同衰落環境和多徑環境下對MCS的解調能力的需求也不一樣,因而固定不變的門限值無法適應信道環境的變化。而專利CN200410065847.4中提出的方法,根據傳輸數據包的CRC (循環冗余校驗)實時調整SINR閾值,雖然在一定程度上可以適應信道環境的變化,但是當測量SINR 一段時間內不變且剛好在SINR閾值附近時,單次傳輸的CRC結果很可能在正確與錯誤之間反復變化,SINR閾值也隨之上下調整,會出現MCS不斷地在上下兩階MCS之間變化。這種MCS的抖動不僅帶來授權開銷的增長,也導致吞吐量的不穩定。
【發明內容】
[0005]有鑒于此,本發明提供一種調整MCS閾值的方法,以自適應信道環境的變化,亦避免MCS選擇的頻繁抖動,進而保護MCS解調門限的穩定。
[0006]本發明的技術方案是這樣實現的:
[0007]一種調整MCS閾值的方法,包括:
[0008]預先設置等待時間Restrict_time ;
[0009]基站實時監測UE上行傳輸的ACK/NACK檢測結果,以統計在當前MCS閾值下的統計時間內的BLER,依據所述統計時間內的BLER的大小以及所設置的Restrict_time觸發所述當前MCS閾值的上調或者下調。
[0010]進一步,所述BLER針對每個UE單獨進行設置,并且針對每階MCS閾值中的數據傳輸,所述BLER單獨進行統計。
[0011]進一步,觸發所述當前MCS閾值下調的BLER統計時間大于等于觸發所述當前MCS閾值上調的BLER統計時間。
[0012]進一步,觸發所述當前MCS閾值上調的條件為:
[0013]在第一統計時間內的BLER大于MAX-bler,則觸發所述當前MCS閾值的上調;
[0014]觸發所述當前MCS閾值下調的條件為:
[0015]在第二統計時間內的BLER小于MIN-bler,并且到達所設置的Restrict_time,則觸發所述當前MCS閾值的下調,否則不觸發所述當前MCS閾值的下調;
[0016]其中,MAX-bler為預設的最大誤塊率,MIN-bler為預設的最小誤塊率。
[0017]進一步,在完成所述當前MCS閾值上調為高一階MCS閾值的時間點開始計時,當到達所設置的Restrictjime后,再依據所述BLER的大小確定是否觸發所述高階MCS閾值的下調。
[0018]進一步,所述第二統計時間大于第一統計時間。
[0019]進一步,在第i階MCS閾值下,當所述MCS閾值上調被觸發后,對Up_st印和SINR_MINi+Δ進行比較,以選出Up_st印和SINR_MINi+A中的最大值作為第i階MCS閾值的上調值;
[0020]將所述第i階MCS閾值與所述上調值相加所獲得的和值作為第i+Ι階MCS閾值;
[0021]將第i階MCS閾值上調為第i+Ι階MCS閾值,并記錄上調為第i+Ι階MCS閾值時的時間點SFNi+Ι ;其中:
[0022]所述Up_step為預先設定的MCS閾值的上調步長;SINR_MINi為在第i階MCS閾值中的第一統計時間內所有物理上行共享信道PUSCH反饋為NACK的結果所對應的物理層上報的SINR值中最小的SINR值;Λ為預先設定的偏移值;i表示MCS的階數,第i+Ι階MCS閾值表示比第i階MCS閾值高一階的MCS閾值,i為正整數。
[0023]進一步,在第i+Ι階MCS閾值下,當所述第二統計時間內的BLER小于MIN-bler時,判斷當前時間與上調為第i+Ι階MCS閾值時所記錄的時間點SFNi+Ι的時間差是否大于等于Restrictjime,如果是,則觸發所述MCS閾值的下調,否則不觸發所述MCS閾值的下調;
[0024]當所述MCS閾值下調被觸發后,將所述第i+Ι階MCS閾值與DoWn_Step相減所獲得的差值作為第i階MCS閾值,以將第i+Ι階MCS閾值下調為第i階MCS閾值;其中,所述Down_step為預先設定的MCS閾值的下調步長。
[0025]從上述方案可以看出,本發明的調整MCS閾值的方法由于增加了針對MCS閾值下調時的等待時間Restrict_time,進而可根據該Restrict_time的設定適當延長MCS閾值由高一階(即第i+Ι階MCS閾值)向低一階(即第i階MCS閾值)下調的時間,進而可有效的防止MCS閾值在上下兩階之間頻繁的調整,以控制BLER的抖動方差,降低MCS選擇的抖動性,使得BLER、MCS以及小區的吞吐量都能夠維持在一個穩定狀態,并降低了 DCKDownlinkControl Informat1n,下行控制信息)的授權開銷。
【專利附圖】
【附圖說明】
[0026]圖1為本發明的方法中觸發MCS閾值上調或者下調的示意圖;
[0027]圖2為本發明的方法的實施例流程圖。
【具體實施方式】
[0028]為了使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖并舉實施例,對本發明作進一步詳細說明。
[0029]本發明的調整MCS閾值的方法主要包括:
[0030]預先設置等待時間Restrict_time ;
[0031]基站實時監測UE (用戶)上行傳輸的ACK/NACK (確認/不確認)檢測結果,以統計在當前MCS閾值下的統計時間內的BLER,依據所述統計時間內的BLER的大小以及所設置的Restrict_time觸發所述當前MCS閾值的上調或者下調。
[0032]其中,所述BLER是針對每個UE單獨進行設置,并且針對每階MCS閾值中的數據傳輸,所述BLER單獨進行統計,這樣可單獨具體地針對每個UE的每階MCS閾值進行設定。
[0033]本發明中,觸發所述當前MCS閾值上調的條件為:
[0034]在第一統計時間內的BLER大于MAX-bler,則觸發所述當前MCS閾值的上調。
[0035]觸發所述當前MCS閾值下調的條件為:
[0036]在第二統計時間內的BLER小于MIN-bler,并且到達所設置的Restrict_time,則觸發所述當前MCS閾值的下調,否則不觸發所述當前MCS閾值的下調。
[0037]其中,MAX-bler為預設的最大誤塊率,MIN-bler為預設的最小誤塊率。
[0038]由上述介紹可見,本發明中,當前MCS閾值上調的觸發僅依據所述統計時間內的BLER的大小,不依據所設置的Restrictjime ;而當前MCS閾值下調的觸發需要同時依據所述統計時間內的BLER的大小以及所設置的Restrict_time。
[0039]其中,ReStriCt_time的觸發應用具體為:在完成所述當前MCS閾值上調為高一階MCS閾值的時間點開始計時,當到達所設置的Restrict_time后,再依據所述BLER的大小確定是否觸發所述高階MCS閾值的下調。
[0040]本發明中,觸發所述當前MCS閾值下調的BLER統計時間大于等于觸發所述當前MCS閾值上調的BLER統計時間,即第二統計時間大于第一統計時間。
[0041]以下結合具體實施例對本發明的上述方法進行詳細介紹。
[0042]如圖1所示,設置基站所使用的MCS共有η階,η為大于等于I的正整數,i為從I到η的正整數,i表示MCS的階數,第i+Ι階MCS閾值表示比第i階MCS閾值高一階的MCS閾值,對于MCS閾值的調整,預先設置一等待時間Restrict_time。
[0043]請參照圖1所示,假設當前MCS閾值為第i階MCS閾值,在當前MCS下,即在第i階MCS下,基站實時監測UE上行傳輸的ACK/NACK (確認/不確認)檢測結果,以統計出在第i階MCS閾值下的統計時間內的BLER,依據所述統計時間內的BLER的大小以及所設置的Restrict_time觸發第i階MCS閾值的上調或者下調。
[0044]依據上述觸發當前MCS閾值上調的條件,在第i階MCS下,基站實時監測UE上行傳輸的ACK/NACK檢測結果,以獲得第一統計時間內的BLER,判斷所述第一統計時間內的BLER,若第一統計時間內的BLER大于MAX-bler,則觸發第i階MCS閾值的上調,以將第i階MCS閾值上調為第i+Ι階MCS閾值。上調為第i+Ι階MCS閾值時,需記錄上調為第i+Ι階MCS閾值時的時間點SFNi+1,以便進行MCS閾值下調時對Restrict_time的判斷。
[0045]當MCS閾值上調被觸發后,對MCS閾值的上調依據如下方法進行:
[0046]對Up_st印和SINR_MINi+ Δ進行比較,以選出Up_st印和SINR_MINi+ Δ中的最大值作為第i階MCS閾值的上調值;
[0047]將所述第i階MCS閾值與所述上調值相加所獲得的和值作為第i+Ι階MCS閾值;
[0048]將第i階MCS閾值上調為第i+Ι階MCS閾值,并記錄上調為第i+Ι階MCS閾值時的時間點SFNi+1。
[0049]其中,Up_step為預先設定的MCS閾值的上調步長,SINR_MINi為在第i階MCS閾值中的第一統計時間內所有I3USCH (Physical Uplink Shared Channel,物理上行共享信道)反饋為NACK的結果所對應的物理層上報的SINR值中最小的SINR值,Δ為預先設定的偏移值。
[0050]繼續參照圖1所示,假設當前MCS閾值為第i+Ι階MCS閾值,在當前MCS下,即在第i+Ι階MCS下,基站實時監測UE上行傳輸的ACK/NACK檢測結果,以統計出在第i+Ι階MCS閾值下的統計時間內的BLER,依據所述統計時間內的BLER的大小以及所設置的Restrict_time觸發第i+Ι階MCS閾值的上調或者下調。
[0051]依據上述觸發當前MCS閾值下調的條件,在第i+Ι階MCS下,基站實時監測UE上行傳輸的ACK/NACK檢測結果,以獲得第二統計時間內的BLER,判斷所述第二統計時間內的BLER,并且判斷當前時間與上調為第i+Ι階MCS閾值時所記錄的時間點SFNi+1的時間差是否大于等于Restrict_time,若第二統計時間內的BLER小于MIN-bler并且當前時間與時間點SFNi+1的時間差大于等于Restrictjime,則觸發第i+Ι階MCS閾值的下調,以將第i+1階MCS閾值下調為第i階MCS閾值,否則不觸發第i+Ι階MCS閾值的下調。下調為第i階MCS閾值時,亦需記錄下調為第i階MCS閾值時的時間點SFNi,以便進行隨后MCS閾值下調時對Restrict_time的判斷。
[0052]當MCS閾值下調被觸發后,對MCS閾值的下調依據如下方法進行:
[0053]將第i+Ι階MCS閾值與Down_step相減所獲得的差值作為第i階MCS閾值,以將第i+Ι階MCS閾值下調為第i階MCS閾值。其中,DoWn_Step為預先設定的MCS閾值的下調步長。
[0054]無論是上調MCS閾值還是下調MCS閾值,每當進行一次上調或者下調操作以將原有MCS閾值調整為新的MCS閾值時,均需記錄調整到新的MCS閾值的時間點,這是為了在新的MCS閾值下能判斷當前時間與調整到新的MCS閾值時所記錄的時間點的時間差是否大于等于Restrictjime,進而在新的MCS閾值下判斷是否需要進行MCS閾值的下調。
[0055]上述方法中,第一統計時間、第二統計時間、MAX-bler、MIN-bler、Restrict_time、Up_step、SINR_MIN1、Δ、Down_step等參數可依據小區通訊狀況以及實際需要進行設置。例如,可將第一統計時間設置為100個無限幀(無線幀時間針對不同系統可變),可將第二統計時間設置為300個無線幀,可將MAX-bler設置為[0.01,0.1],可將MIN-bler設置為[0,0.01],可將RestrictJime設置在20分鐘到2個小時區間內,可將Up_st印設置為【0,l】dB,可將SINR_MINi設置為10dB,可將Λ設置為0.005dB,可將Down_st印設置為【0,0.5】dB。
[0056]圖2是本發明的方法的實施例流程示意圖。以下結合圖1和圖2所示,對本發明的方法再說明如下。圖2所示實施例中主要包括如下步驟。
[0057]步驟1、設置參數,包括第一統計時間、第二統計時間、MAX-bler、MIN-bler、Restrict_time、Up_step、SINR_MIN1、Δ、Down_step 等參數,之后執行步驟 2。
[0058]步驟2、實時監測UE上行傳輸的ACK/NACK檢測結果,以統計當前MCS閾值下統計時間內的BLER,之后執行步驟3。
[0059]參照圖1所示,若當前MCS閾值為第i階MCS閾值,則步驟2中統計第i階MCS閾值下統計時間內的BLER ;若當前MCS閾值為第i+Ι階MCS閾值,則步驟2中統計第i+Ι階MCS閾值下統計時間內的BLER。
[0060]步驟3、判斷第一統計時間內所統計的BLER是否大于所設置的MAX_bler,如果是則執行步驟4,否則執行步驟5。
[0061]參照圖1所示,本步驟3是針對當前MCS閾值是否滿足上調觸發條件而設置。
[0062]步驟4、上調MCS閾值,并記錄上調MCS閾值的時間點以獲取持續時間,之后執行步驟2。
[0063]參照圖1所示,若當前MCS閾值為第i階MCS閾值,則步驟4中,上調MCS閾值后,第i階MCS閾值則變為第i+Ι階MCS閾值,之后執行步驟2時,當前MCS閾值則變為第i+1階MCS閾值,同時步驟4中所記錄的上調MCS閾值的時間點為SFNi+1。
[0064]本步驟4中,還包含了對MCS閾值的具體上調過程:
[0065]對Up_st印和SINR_MINi+ Δ進行比較,以選出Up_st印和SINR_MINi+ Δ中的最大值作為當前MCS閾值(例如第i階閾值)的上調值;
[0066]將當前MCS閾值(例如第i階MCS閾值)與所述上調值相加所獲得的和值作為新的上調后的MCS閾值(例如第i+Ι階MCS閾值);
[0067]將當前MCS閾值(例如第i階MCS閾值)上調為新的上調后的MCS閾值(例如第i+1階MCS閾值),并記錄上調為新的上調后的MCS閾值(例如第i+Ι階MCS閾值)時的時間點(例如 SFNi+1)。
[0068]步驟5、判斷第二統計時間內所統計的BLER是否小于所設置的MIN-bler,并且持續時間是否已經到達Restrict_time,若所統計的BLER小于所設置的MIN-bler并且持續時間已經到達Restrict_time,則執行步驟6,否則執行步驟7。
[0069]參照圖1所示,本步驟5是針對當前MCS閾值是否滿足下調觸發條件而設置。其中,持續時間是從上調(或者下調)到當前MCS閾值開始進行計時所獲得的時間,亦為當前時間與調整為當前MCS閾值(例如第i+Ι階MCS閾值)時所記錄的時間點(例如SFNi+1)的時間差。
[0070]步驟6、下調MCS閾值,并記錄下調MCS閾值的時間點以獲取持續時間,之后執行步驟2。
[0071]參照圖1所示,若當前MCS閾值為第i+Ι階MCS閾值,則步驟6中,下調MCS閾值后,第i+Ι階MCS閾值則變為第i階MCS閾值,之后執行步驟2時,當前MCS閾值則變為第i階MCS閾值,同時步驟6中所記錄的下調MCS閾值的時間點為SFN”
[0072]本步驟6中,還包含了對MCS閾值的具體下調過程:
[0073]將當前MCS閾值(例如第i+Ι階MCS閾值)與Down_step相減所獲得的差值作為下調后的MCS閾值(例如第i階MCS閾值),以將當前MCS閾值(例如第i+Ι階MCS閾值)下調為下調后的MCS閾值(例如第i階MCS閾值)。并記錄下調為新的下調后的MCS閾值(例如第i階MCS閾值)時的時間點(例如SFNi),以便隨后在下調后的MCS閾值(例如第i階MCS閾值)下進行持續時間的判斷。
[0074]步驟7、保持當前MCS閾值不變,并執行步驟I。
[0075]參照圖1所示,若當前MCS閾值為第i階MCS閾值,則本步驟7中保持第i階MCS閾值不變;若當前MCS閾值為第i+Ι階MCS閾值,則本步驟7中保持第i+Ι階MCS閾值不變。
[0076]通過上述實施例的各步驟循環,可實現對MCS閾值的自動調整。
[0077]本發明的調整MCS閾值的方法由于增加了針對MCS閾值下調時的等待時間Restrict_time,進而可根據該Restrict_time的設定適當延長MCS閾值由高一階(如第i+1階MCS閾值)向低一階(如第i階MCS閾值)下調的時間,可有效的防止MCS閾值在上下兩階之間頻繁的調整,以控制BLER的抖動方差,降低MCS選擇的抖動性,使得BLER、MCS以及小區的吞吐量都能夠維持在一個穩定狀態,并降低了 DCI的授權開銷。
[0078]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的范圍之內。
【權利要求】
1.一種調整MCS閾值的方法,包括: 預先設置等待時間Restrict_time ; 基站實時監測UE上行傳輸的ACK/NACK檢測結果,以統計在當前MCS閾值下的統計時間內的BLER,依據所述統計時間內的BLER的大小以及所設置的Restrict_time觸發所述當前MCS閾值的上調或者下調。
2.根據權利要求1所述的方法,其特征在于:所述BLER針對每個UE單獨進行設置,并且針對每階MCS閾值中的數據傳輸,所述BLER單獨進行統計。
3.根據權利要求1所述的方法,其特征在于:觸發所述當前MCS閾值下調的BLER統計時間大于等于觸發所述當前MCS閾值上調的BLER統計時間。
4.根據權利要求1所述的方法,其特征在于: 觸發所述當前MCS閾值上調的條件為: 在第一統計時間內的BLER大于MAX-bler,則觸發所述當前MCS閾值的上調; 觸發所述當前MCS閾值下調的條件為: 在第二統計時間內的BLER小于MIN-bler,并且到達所設置的Restrict_time,則觸發所述當前MCS閾值的下調,否則不觸發所述當前MCS閾值的下調; 其中,MAX-bler為預設的最大誤塊率,MIN-bler為預設的最小誤塊率。
5.根據權利要求1至3任一項所述的方法,其特征在于:在完成所述當前MCS閾值上調為高一階MCS閾值的時間點開始計時,當到達所設置的Restrict_time后,再依據所述BLER的大小確定是否觸發所述高階MCS閾值的下調。
6.根據權利要求4所述的方法,其特征在于:所述第二統計時間大于第一統計時間。
7.根據權利要求4所述的方法,其特征在于: 在第i階MCS閾值下,當所述MCS閾值上調被觸發后,對Up_st印和SINR_MINi+A進行比較,以選出Up_st印和SINR_MINi+A中的最大值作為第i階MCS閾值的上調值; 將所述第i階MCS閾值與所述上調值相加所獲得的和值作為第i+Ι階MCS閾值; 將第i階MCS閾值上調為第i+Ι階MCS閾值,并記錄上調為第i+Ι階MCS閾值時的時間點SFNi+1 ;其中: 所述Up_st印為預先設定的MCS閾值的上調步長;SINR_MINi為在第i階MCS閾值中的第一統計時間內所有物理上行共享信道PUSCH反饋為NACK的結果所對應的物理層上報的SINR值中最小的SINR值;Λ為預先設定的偏移值;i表示MCS的階數,第i+Ι階MCS閾值表示比第i階MCS閾值高一階的MCS閾值,i為正整數。
8.根據權利要求7所述的方法,其特征在于: 在第i+Ι階MCS閾值下,當所述第二統計時間內的BLER小于MIN-bler時,判斷當前時間與上調為第i+Ι階MCS閾值時所記錄的時間點SFNi+1的時間差是否大于等于Restricttime,如果是,則觸發所述MCS閾值的下調,否則不觸發所述MCS閾值的下調; 當所述MCS閾值下調被觸發后,將所述第i+Ι階MCS閾值與DoWn_Step相減所獲得的差值作為第i階MCS閾值,以將第i+Ι階MCS閾值下調為第i階MCS閾值;其中,所述Down_step為預先設定的MCS閾值的下調步長。
【文檔編號】H04L1/00GK104283633SQ201310285484
【公開日】2015年1月14日 申請日期:2013年7月9日 優先權日:2013年7月9日
【發明者】翟長昊, 楊茜 申請人:普天信息技術研究院有限公司