文档

本举例介绍5G新无线电通信系统中物理下行控制信道(PDCCH)实例的盲搜索解码。在教程的基础上构建下行控制信息建模,它介绍了控件资源集(CORESET)的概念及其通用规范,并展示了如何将PDCCH实例映射到几个可能的候选实例之一。在接收端,该示例对相同的候选集合执行盲搜索,以恢复传输的控制信息。

系统参数

分别设置带宽部分、CORESET和PDCCH实例对应的系统参数。

rng (111);为可重复性设置RNG状态NcellID = 0;%单元标识带宽部分(BWP)配置BWP = [];bwp。SubcarrierSpacing = 30;子载波间距bwp。NRB = 48;资源块中BWP的大小bwp。CyclicPrefix =“正常”% BWP循环前缀% CORESET配置Coreset = [];coreset。所有ocatedPRB = [1 1 1 0 1];% frequencyDomainResources,每位为6RBcoreset。持续时间= 1;%符号持续时间(1,2,3)coreset。CCEREGMapping =“nonInterleaved”%映射:'交错'或'非交错'coreset。REGBundleSize = 2;% L(2,6)或(3,6)coreset。InterleaverSize = 3;% r (2,3,6)coreset。ShiftIndex = NcellID;%默认为NcellID, 0…274coreset。PDCCHDMRSScramblingID = NcellID;%默认为NcellID, 0…65535搜索空间配置:一个槽位内多个Ss = [];ss.AllocatedSymbols = [0,4,8];%槽中每个监视场合的第一个符号,基于0ss.AllocatedSlots = 0;%第一个槽位,基于0ss.AllocatedPeriod = 1;超过槽位百分比% PDCCH实例配置PDCCH = [];pdcch。NumCCE = 4;PDCCH中CCE的百分比,6REG单位(或AggregationLevel:1,2,4,8,16)pdcch。所有ocatedSearchSpace = 2;目前基于% 0,仅为标量,索引到AllocatedSymbolspdcch。Rnti = 0;% RNTIpdcch。DataBlkSize = 64;% DCI有效载荷大小pdcch。BWP = BWP;关联带宽部分pdcch。CORESET = CORESET;%相关CORESETpdcch。SearchSpaces = ss;%关联搜索空间

本例假设单槽位处理,使用单个带宽部件,对关联的CORESET使用单个PDCCH传输。它既支金宝app持交错的CCE-to-REG映射,也支持非交错的CCE-to-REG映射,并且没有相对于带宽部分和CORESET的资源块偏移。请参阅5G NR下行载波波形生成其中描述的其他参数的详细信息示例。

PDCCH位容量

PDCCH实例的位容量取决于为PDCCH配置的CCE (Control Channel element)的数量。一个CCE由六个资源元素组(REGs)组成,其中一个资源元素组等于一个OFDM符号期间的一个资源块(RB)。

%用于PDCCH资源和可能候选资源的位数[E,candidate] = hPDCCHSpace(pdcch,ss);

基于对槽中每个CORESET的第一个符号的指定监视机会(ss.AllocatedSymbols),对应的物理资源块(PRB)分配(coreset。所有ocatedPRB)和符号持续时间(coreset。持续时间),在整个带宽部分上为PDCCH实例确定所有可能的候选对象。每个候选项表示槽内PDCCH符号的可能资源元素索引。PDCCH DM-RS资源元素索引被排除在这些集合之外。

DCI编码

基于下行链接格式的DCI消息位使用nrDCIEncode函数,包括CRC附加、极性编码和速率匹配三个阶段。码字与PDCCH位容量速率匹配E

K = pdcp . datablksize;% DCI消息位数dciBits = randi([0 1],K,1,“int8”);rnti = pdchh . rnti;dciCW = nrDCIEncode(dciBits,rnti,E);

PDCCH符号生成和映射

编码的DCI位被映射到物理下行链路控制通道(PDCCH)上nrPDCCH函数,该函数生成qpsk调制的置乱符号。针对用户特定参数的置乱帐户。

nID = pdcp . coreset . pdcchdmrsscramble blingid;sym = nrPDCCH(dciCW,nID,rnti);

对于NR, PDCCH符号然后映射到OFDM网格中的一个候选(资源元素集),该网格也有PDSCH, PBCH和其他参考信号元素。随后是OFDM调制和通过信道传输。为简单起见,这里只将PDCCH符号映射到网格中的一个候选位置。

numSCRB = 12;%一个RB中的子载波数如果比较字符串(bwp。CyclicPrefix,“正常”) symsPerSlot = 14;%为正常CP其他的symsPerSlot = 12;%用于扩展CP结束reGrid = 0 (numSCRB*bwp.NRB,symsPerSlot);reGrid(candidate {pdchch . allocatedsearchspace +1}) = sym;%指定候选人

对于跨越整个带宽部分和单个槽位的资源网格,下图显示了所选示例参数的CORESET、监视实例和PDCCH实例。

噪音之外

在资源网格中加入特定水平的高斯白噪声,考虑编码率和QPSK调制。

EbNo = 0;% in dBBPS = 2;每个符号%位,QPSK为2EsNo = EbNo + 10*log10(bps);snrdB = EsNo + 10*log10(K/E);noiseVar = 10.^(-snrdB/10);%为单位信号功率rxGrid = awgn(reGrid,snrdB,“测量”);

盲解码PDCCH和DCI

由于终端没有详细的控制信道结构信息,需要对接收到的PDCCH符号进行盲解码。它通过监视每个插槽的PDCCH候选集来实现这一点,使用UE的RNTI来识别正确的候选。

用已知的用户特定参数和信道噪声方差对每个候选接收符号进行解调nrPDCCHDecode函数。

对于接收到的PDCCH码字的实例,则nrDCIDecode功能包括速率恢复、极性解码和CRC解码三个阶段。

如果输出掩码与PDCCH的RNTI匹配,则表示终端已成功解码PDCCH,可以处理解码后的DCI消息。

在这个例子中,接收方假定了解DCI格式(即。K假定接收方知道)。在实践中,即使是这样,也会在所有支持的格式的外部循环中搜索,每个格式都有各自的位长。金宝app

listLen = 8;极性解码列表长度遍历一个槽内的所有候选者numcandidate = size(candidate,1);cIdx = 1: numcandidate rxCW = nrPDCCHDecode(rxGrid(candidate {cIdx}),nID,rnti,noiseVar);[decDCIBits,decRNTI] = nrdcicode (rxCW,K,listLen);如果isequal(decRNTI, rnti) disp([“解码的候选人#”num2str (cIdx)))打破结束结束如果isequal (decDCIBits dciBits) disp (“恢复的DCI位没有错误”);其他的disp (“恢复有错误的DCI位”);结束
解码候选#3恢复DCI位,没有错误

对于所选的系统参数,解码的信息与传输的信息位相匹配。

附录

这个例子使用了以下helper函数:

选择引用

  1. 3gpp ts 38.211。“NR;物理通道和调制(版本15)。”第三代伙伴关系项目;技术规范组无线电接入网。

  2. 3gpp ts 38.212。“NR;多路复用和信道编码(版本15)。”第三代伙伴关系项目;技术规范组无线电接入网。

  3. 3gpp ts 38.213。“NR;控制的物理层程序(版本15)。”第三代伙伴关系项目;技术规范组无线电接入网。

另请参阅

功能