主要内容

下行链路控制处理和程序

该示例描述了用于5G新无线电通信系统的物理下行链路控制信道(PDCCH)的盲搜索解码。建立教程下行链路控制信息建模此示例介绍了控制资源集(Coreset)和搜索空间的概念,它们的通用规范,并显示PDCCH实例如何映射到搜索空间内的几个候选中的一个。为了在接收器处恢复发送的控制信息,该示例对候选集合执行盲目搜索。

系统参数

设置与运营商,Coreset,搜索空间集和PDCCH实例对应的系统参数。

rng(111);%设置重复性的RNG状态%载波配置承运人=nrCarrierConfig;carrier.NCellID=2;%细胞标识carrier.subcarrierspacing = 30;%载波/ BWP子载波间距CARRACT.CYCLICPREFIX =.'普通的';%循环前缀carrier.nslot = 0;%插槽计数器carrier.NFrame=0;%框架柜台carrier.nstartgrid = 10;%载体偏移carrier.nsizegrid = 48;rb中的载体大小%coreset配置coreset = nrcoresetconfig;coreset.coresetid = 1;%Coreset ID(0 ... 11)coreset.frequencyResources = ONE(1,4);%6个RB大小coreset.Duration=1;%coreset符号持续时间(1,2,3)coreset.ccreegmapping ='interleaved';%coreset mapping.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';%'UE','常见'ss.startsymbolwithinslot = 0;槽中%启动符号ss.slotperioydandsoffset = [1 0];%搜索空间周期和偏移量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.dmrsscamblingid = [];%使用carrier.ncellid而不是pdcch.AggregationLevel=4;PDCCH中的CCE数量(1,2,4,8,16)pdcch.allocatedcandidatid = 1;基于1的标量

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

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

PDCCH比特容量

基于为PDCCH配置的控制信道元件(CCE)的数量来确定PDCCH实例的比特容量。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 = nrdciencode(dcibits,pdcch.rnti,e);

PDCCH符号生成和映射

nrPDCCH功能将编码的DCI位映射到物理下行链路控制信道(PDCCH)上。该函数返回扰乱的QPSK调制符号。扰乱帐户占用户特定参数。

如果isempty(pdcch.dmrscramblingid)nID=carrier.NCellID;别的nid = pdcch.dmrssclambingid;结尾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

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

OFDM调制

OFDM调制载体网格。为基于插槽的处理指定无窗口。

[Wave,Winfo] = nrofdmodulate(载体,carriergrid,'窗口',0);

衰落信道

在具有延迟分布A和延迟扩展的TDL衰落通道上通过TDL衰落通道发送产生的波形和30ns的延迟扩展。

channel = nrtdlchannel;channel.delayprofile ='tdl-a';channel.delayspread = 30e-9;channel.numtransmitantennas = 1;channel.numreceiveantennas = 1;channel.samplerve = winfo.samplerate;Chinfo = Info(频道);maxchdelay = ceil(max(chinfo.pathdelays * channel.samplege))+......Chinfo.channelfilterdelay;txwave = [波浪;零(Maxchdelay,尺寸(波,2))];rxwave =通道(txwave);

噪音

在接收信号中添加具有指定级别的白色高斯噪声,考虑到编码率,QPSK调制和采样率。

EBNO = 6;DB中的%bps = 2;每符号%位,2用于QPSKEsNo=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盲目地通过监视每个时隙的一组PDCCH候选来盲目地解码接收的PDCCH符号,用于使用UE的RNTI识别右候选(或实例)。

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

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

产生均等化的候选PDCCH符号。

每个候选的均等符号用已知的用户特定参数和信道噪声方差解调nrpdcchdecode.功能。

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

在此示例中,接收器承担了DCI格式和DCI有效载荷大小的知识K.。在实践中,即使这些也将在外循环中搜索以上的所有支持的格式的所有支持格式。金宝app

listLen=8;%极性解码列表长度%找到所有可能的候选人[allind,Alldmrs,Alldmrsind] = NRPDCCHSPACE(载波,PDCCH);%循环到所有支持的聚合级别金宝app解码= false;为了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);如果偏移> maxchdelay offset = 0;结尾rxwaves = rxwaven(1 + offset:结束,:);%OFDM解调了载波rxCarrGrid=nrOFDMDemodulate(载波,rxWaveS);%频道估计数[hest,nvar] = nrchannelestimate(运营商,rxcarrgrid,cdmrsind,cdmrs);[rxsym,pdcchhest] = nrextractresources(csymidx,rxcargrid,hest);%均衡[pdccheq,csi] = nrequalizemse(rxsym,pdcchhhest,nvar);%解调rxcw = nrpdcchdecode(pdccheq,nid,pdcch.rnti,nvar);%申请CSI.csiRep=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))......'在插槽'])解码=真;如果等质量(DecDibits,DcDibits)显示('恢复了没有错误的DCI位');别的DISP(“恢复了错误的DCI位”);结尾休息;结尾结尾%如果RNTI匹配,则不要循环其他聚合级别如果解码休息;结尾结尾
在插槽中聚合级别4的解码候选#1恢复了没有错误的DCI位

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

该示例在单个搜索空间中搜索的示例搜索,如上所述SS.配置参数。在多个搜索空间集中搜索将需要另一个外部循环定义的所有集合。

选定的参考文献

  1. 3GPP TS 38.211。“NR;物理渠道和调制(版本15)。”第三代合作伙伴计划;技术规范集团无线电接入网络。

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

  3. 3GPP TS 38.213。“NR;控制物理层程序(第15版)。”第三代合作伙伴计划;技术规范集团无线电接入网络。

也可以看看

职能