CQI修正

CQI,信道质量指示(Channel Quality Indication),主要用于衡量下行PDSCH的信道质量,由UE进行测量上报。UE在PUCCH/PUSCH上发送CQI给基站,基站根据CQI值判断当前PDSCH无线信道的质量是好是坏,这样就可以有根据的来调度PDSCH。通俗地讲,信道质量好,基站就多发数据;信道质量不好,就少发数据。

CQI值0~15对应的频谱效率如下

{2344,2344,2344,3770,6016,8770,11758,14766,19141,24063,27305,33223,39023,45234,51152,55547}  调制等级为64QAM

{2344,2344,3770,8770,14766,19141,24063,27305,33223,39023,45234,51152,55547,62266,69141,74063}  调制等级为256QAM

CQI修正的基本原理是根据数据块传输的ACK/NACK反馈信息对物理层上报或CQI重构模块提供的CQI测量量进行自适应的修正调整,从而将目标BLER调整到系统要求的范围,提升系统性能。

两种CQI修正方式

  1. 非上报时刻的修正:在非CQI上报时刻,反馈信息上传时,根据当前的ACK/NACK反馈信息进行频谱效率的修正;
  2. eNB收到UE上报的CQI后进入下行CQI处理流程,将收到的CQI转换为当前的频谱效率。将反馈的累加值加到该频谱效率上进行修正。(处理CQI上报的函数里,在CQI修正之前还有模式切换与CQI重构)。

 

  1. 非上报时刻的修正

首先要根据ACK/NACK的反馈值确定Vadd的值。假设CQI修正步长为5000(可以是其他值),目标bler设置为10%,则每反馈一个ACK,Vadd为500,每反馈一个NACK,Vadd为-4500。这样9*500-1-4500=0,正好抵消。将下行slot反馈的Vadd在上行slot中累加,得到VaddUp。

CQI修正

            图1-1 5ms帧结构,华为时序的反馈示意图

以上图为例,slot1、slot2、slot3、slot4在slot18上反馈,假设反馈均为ACK,则slot18中得到的VaddUp值为2000。Slot5、slot6、slot7、slot10在slot19上反馈,假设有一个反馈的是NACK,另外三个反馈的是ACK,则slot19中得到的是-4500+3*500 = -3000。

得到VaddUp后,将其加到当前频谱效率上,便完成了一次非上报时刻的修正。

当前频谱效率 += VaddUp。

2.CQI上报时刻的修正

(1)VaddUp相加得到VaddSum_period

在每个CQI的上报周期内,各上行slot得到的VaddUp相累加得到VaddSum_period。

   VaddSum_period += VaddUp;

CQI上报周期可自行设置,一般为40ms。一个40ms周期内有8个半帧,16个上行slot,即16个上行VaddUp相加得到VaddSum_period。得到VaddSum_period,VaddUp即完成使命,需清零。

         VaddUp = 0;

(2)VaddSum_period相加得到VaddSum_All

    VaddSum_All += VaddSum_period;

  VaddSum_period用完清零

        VaddSum_period = 0;

(3)VaddSum_All加到CQI上报值对应的频谱效率上,即完成一次CQI上报时刻的修正。

   VaddUp与VaddSum_period用毕都要清零,只有VaddSum_All是一直累加的。

 

 

CQI修正

                    图2-1 CQI上报时刻的修正示意图

上一篇:定时器实现方式之TimerTask、Timer


下一篇:《Effective Java 2nd》第7章 方法