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修正方式
- 非上报时刻的修正:在非CQI上报时刻,反馈信息上传时,根据当前的ACK/NACK反馈信息进行频谱效率的修正;
- eNB收到UE上报的CQI后进入下行CQI处理流程,将收到的CQI转换为当前的频谱效率。将反馈的累加值加到该频谱效率上进行修正。(处理CQI上报的函数里,在CQI修正之前还有模式切换与CQI重构)。
- 非上报时刻的修正
首先要根据ACK/NACK的反馈值确定Vadd的值。假设CQI修正步长为5000(可以是其他值),目标bler设置为10%,则每反馈一个ACK,Vadd为500,每反馈一个NACK,Vadd为-4500。这样9*500-1-4500=0,正好抵消。将下行slot反馈的Vadd在上行slot中累加,得到VaddUp。
图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是一直累加的。
图2-1 CQI上报时刻的修正示意图