主要内容

下行链路控制处理和程序

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

系统参数

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

rng(111);%为重复性设置RNG状态%载波配置承运人=nrCarrierConfig;carrier.NCellID=2;%细胞特性母舰。SubcarrierSpacing = 30;% Carrier/BWP子载波间距母舰。CyclicPrefix =“正常”%循环前缀carrier.NSlot=0;%槽计数器carrier.NFrame=0;%帧计数器carrier.NStartGrid=10;%载波偏移母舰。NSizeGrid = 48;%以RB为单位的载波大小%核心集配置coreset=nrCORESETConfig;coreset.CORESETID=1;%核心集ID(0…11)coreset.FrequencyResources=一(1,4);%6个RB大小coreset.Duration=1;%芯组符号持续时间(1,2,3)coreset。CCEREGMapping =“交错的”%核心集映射coreset.REGBundleSize=2;% L(2,6)或(3,6)coreset.InterleaverSize=2;% R(2、3、6)coreset。ShiftIndex = carrier.NCellID;%默认为NCellID搜索空间配置ss=nrSearchSpaceConfig;ss.CORESETID=1;%关联的核心集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=nrpdchchconfig;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资源和实际索引的位数[ind,dmrs,dmrsInd]=nrpdchresources(carrier,pdcch);E=2*numel(ind);

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.dmrscramblingid)nID=carrier.NCellID;其他的nID = pdcch.DMRSScramblingID;结束sym=nrPDCCH(dciCW,nID,pdcch.RNTI);

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

carrierGrid=nrResourceGrid(载波);carrierGrid(ind)=sym;%PDCCH符号carrierGrid(dmrsInd)=dmrs;%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);噪音评估=10^(-snrdB/10);%假设单位信号功率N0=sqrt(noiseVar)/sqrt(2*winfo.Nfft);噪声=N0*复合物(randn(尺寸(rxWave)),randn(尺寸(rxWave));rxWaveN=rxWave+噪声;

盲PDCCH和DCI解码

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

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

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

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

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

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

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

listLen=8;%极性解码列表长度%找到所有可能的候选人[allInd,allDMRS,allDMRSInd]=nrPDCCHSpace(载波,pdcch);%在所有支持的聚合级别上循环金宝app解码=假;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;如果等质量(DecDibits,DcDibits)显示('恢复的DCI位没有错误');其他的disp('带有错误的恢复DCI位');结束打破结束结束%如果RNTI匹配,则不要循环其他聚合级别如果解码打破结束结束
在插槽恢复的DCI位中聚合级别4的解码候选#1没有错误

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

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

选择引用

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

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

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

另请参阅

功能