主要内容

下行链路控制处理和程序

本示例介绍了5G新无线电通信系统物理下行控制信道(PDCCH)的盲搜索译码。以教程为基础下行链路控制信息建模,此示例介绍了控制资源集(CORESET)和搜索空间的概念及其通用规范,并说明了如何将PDCCH实例映射到搜索空间中的多个候选对象之一。为了在接收器处恢复传输的控制信息,此示例对候选对象集执行盲搜索。

系统参数

分别设置carrier、CORESET、search space Set、PDCCH实例对应的系统参数。

rng (111);%为重复性设置RNG状态%载波配置载体= nrCarrierConfig;母舰。NCellID = 2;%细胞特性母舰。SubcarrierSpacing = 30;% Carrier/BWP子载波间距母舰。CyclicPrefix =“正常”%循环前缀carrier.NSlot=0;%槽计数器母舰。NFrame = 0;%帧计数器carrier.NStartGrid=10;%载波偏移母舰。NSizeGrid = 48;%以RB为单位的载波大小%核心集配置coreset=nrCORESETConfig;coreset.CORESETID=1;%核心集ID(0…11)coreset.FrequencyResources=一(1,4);% 6 RB大小coreset。时间= 1;%芯组符号持续时间(1,2,3)coreset。CCEREGMapping =“交错的”% CORESET映射coreset。REGBundleSize = 2;% L(2,6)或(3,6)coreset.InterleaverSize=2;% R(2、3、6)coreset。ShiftIndex = carrier.NCellID;%默认为NCellID搜索空间配置党卫军= nrSearchSpaceConfig;ss.CORESETID = 1;%关联CORESET ID(0…11)ss.SearchSpaceType =“问题”%‘ue’、‘普通’ss.StartSymbolWithinSlot=0;%槽中的开始符号ss.SlotPeriodAndOffset=[10];%搜索空间周期和偏移量ss.Duration = 1;%在槽位中搜索空间持续时间ss.NumCandidates = [4 2 1 0 0];%分别为(1,2,4,8,16)级% PDCCH配置pdcch = nrPDCCHConfig;pdcch。NStartBWP = 10;% BWP偏移wrt CRB 0pdcch。NSizeBWP = 48;%资源块中BWP的大小pdcch.CORESET=CORESET;% CORESET相关pdcch.SearchSpace=ss;%关联搜索空间pdcch。RNTI = 1;% C-RNTIpdcch。DMRSScramblingID = [];%使用航母。NCellID相反pdcch。AggregationLevel = 4;%PDCCH中的CCE数量(1,2,4,8,16)pdcch.AllocatedCandidate=1;%1基标量

本例假设单时隙处理,使用单个带宽部分和单个PDCCH传输,用于关联的核心集和搜索空间集。

有关使用多个物理通道生成波形的更多信息,请参阅5G NR下行链路矢量波形生成实例

PDCCH一点能力

PDCCH实例的比特容量根据为PDCCH配置的控制信道元素(CCE)的数量确定。CCE由六个资源元素组(REG)组成,其中REG在一个OFDM符号期间等于一个资源块(RB)。

% PDCCH资源和实际索引的位数(印第安纳州,dmr dmrsInd] = nrPDCCHResources(载体,pdcch);E = 2 *元素个数(印第安纳州);

DCI编码

nrDCIEncode函数根据下行格式对DCI消息位进行编码。DCI编码包括CRC附加、极性编码和码字与PDCCH位容量的速率匹配等阶段E

K = 64;% DCI消息位数dciBits = randi([0 1],K,1,)“int8”); dciCW=nrdcienceode(dciBits,pdcch.RNTI,E);

PDCCH符号生成与映射

nrPDCCH函数将编码的DCI位映射到物理下行控制通道(PDCCH)。该函数返回经过qpsk调制的加密符号。对特定于用户的参数进行置乱。

如果isempty(pdcch.DMRSScramblingID) nID = carrier.NCellID;其他的nID = pdcch.DMRSScramblingID;结束,信谊= nrPDCCH (dciCW国家免疫日pdcch.RNTI);

然后将PDCCH符号映射到OFDM网格内与所分配的候选者相对应的资源元素。资源网格还包含PDSCH和PBCH符号以及其他参考信号元素。为简单起见,本示例仅将PDCCH DM-RS符号另外映射到网格。

carrierGrid = nrResourceGrid(载体);carrierGrid(印第安纳州)=符号;%PDCCH符号carrierGrid (dmrsInd) = dmr;% PDCCH DM-RS

对于跨越整个带宽部分和单个插槽的资源网格,此图显示了所选示例配置的一些核心集、搜索空间集和PDCCH实例参数。

OFDM调制

OFDM调制载波网格。不为基于槽的处理指定窗口。

[wave,winfo]=nrofmmodulate(载波、载波、载波、,“开窗”, 0);

衰落信道

将产生的波形在时延分布为a的TDL衰落信道上传输,时延扩展为30 ns。

频道= nrTDLChannel;通道。DelayProfile =“TDL-A”; channel.DelaySpread=30e-9;channel.NumTransmitAntennas=1;channel.numreceive天线=1;channel.SampleRate=winfo.SampleRate;chInfo=信息(频道);maxChDelay=ceil(最大值(chInfo.PathDelays*channel.SampleRate))+...chInfo.ChannelFilterDelay;txWave=[wave;零(maxChDelay,大小(wave,2))];rxWave=通道(txWave);

噪音之外

在接收信号中加入指定水平的高斯白噪声,同时考虑编码率、QPSK调制和采样率。

EbNo=6;在dB %bps=2;每符号%位,QPSK为2位EsNo = EbNo + 10*log10(bps);snrdB = EsNo + 10*log10(K/E); / /输出noiseVar = 10 ^ (-snrdB / 10);%为单位信号功率N0 =√noiseVar /√(2 * winfo.Nfft);噪声= N0 * complex(randn(size(rxWave)),randn(size(rxWave))));rxWaveN = rxWave +噪声;

盲PDCCH和DCI解码

UE不具有关于详细控制信道结构的信息。因此,UE通过使用UE的RNTI监视每个时隙的一组PDCCH候选来盲解码接收到的PDCCH符号,以识别正确的候选(或实例)。

监视一个候选者意味着通过检查已知RNTI (UE)返回的校验和是否为零来尝试解码与该候选者对应的一组资源元素。使用nrPDCCHSpace函数根据PDCCH资源元素索引、相应的DM-RS符号和索引确定搜索空间集指定的所有候选项。

对于每个候选人,前端恢复包括

以产生均衡的候选PDCCH符号。

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

对于接收到的PDCCH码字的实例nrDCIDecode该功能包括速率恢复、极性解码和CRC解码阶段。如果输出掩码值为零,则PDCCH被成功解码,并且UE可以处理DCI消息。

在本例中,接收方假定知道DCI格式和DCI有效负载大小K. 在实践中,甚至可以在所有支持的格式上的外循环中搜索这些格式,每个格式具有各自的位长度。万博1manbetx

listLen = 8;极坐标译码列表长度找到所有可能的候选人[allInd,allDMRS,allDMRSInd]=nrPDCCHSpace(载波,pdcch);%在所有支持的聚合级别上循环万博1manbetx解码=假;alIdx = 1:5%循环遍历每个聚合级别的所有候选项cIdx = 1: pdcch.SearchSpace.NumCandidates (alIdx)%得到候选人cSymIdx = allInd {alIdx} (:, cIdx);cDMRS = allDMRS {alIdx} (:, cIdx);cDMRSInd = allDMRSInd {alIdx} (:, cIdx);%的时间估计抵消= nrTimingEstimate(载体,rxWaveN、cDMRSInd cDMRS);如果偏移>最大延迟偏移=0;结束rxWaveS=rxWaveN(1+偏移量:结束,:);% OFDM解调载波rxCarrGrid = nrOFDMDemodulate(载体、rxWaveS);%信道估计[命令,据nVar] = nrChannelEstimate(载体、rxCarrGrid cDMRSInd, cDMRS);[rxSym, pdcchHest] = nrExtractResources (cSymIdx rxCarrGrid,命令);%均衡化[pdcchEq, csi] = nrEqualizeMMSE (rxSym pdcchHest,据nVar);%解调, rxCW = nrPDCCHDecode (pdcchEq国家免疫日pdcch.RNTI,据nVar);%应用CSIcsiRep = repmat (csi。2 1);scalRxCW = rxCW。* csiRep (:);%解码[decDCIBits, errFlag] = nrDCIDecode (scalRxCW K listLen pdcch.RNTI);如果isequal (errFlag 0) disp ([“解码候选人#”num2str(cIdx)...“在聚合级别”num2str (2 ^ (alIdx-1))...在槽的decode = true;如果isequal (decDCIBits dciBits) disp ('恢复的DCI位没有错误');其他的disp('带有错误的恢复DCI位');结束打破结束结束%如果RNTI匹配,不循环其他聚合级别如果解码打破结束结束
在插槽恢复的DCI位中聚合级别4的解码候选#1没有错误

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

属性指定的单个搜索空间集中搜索所有候选项党卫军配置参数。在多个搜索空间集上搜索将需要在定义的所有集上进行另一个外部循环。

选择引用

  1. 3GPP TS 38.211。“NR;物理信道和调制”第三代合作项目;技术规范组无线电接入网。

  2. 3 gpp TS 38.212。“NR;多路复用与信道编码第三代合作项目;技术规范无线电接入网。

  3. 3 gpp TS 38.213。“NR;第三代合作伙伴项目物理层控制程序技术规范无线电接入网。

另请参阅

功能