主要内容

下行链路控制处理和程序

本示例介绍了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配置coreset = nrcoresetconfig;coreset.coresetid = 1;%Coreset ID(0 ... 11)coreset.frequencyResources = ONE(1,4);% 6 RB大小coreset。时间= 1;%coreset符号持续时间(1,2,3)coreset。CCEREGMapping ='interleaved'%coreset mapping.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.slotperioydandsoffset = [1 0];%搜索空间周期和偏移量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.allocatedcandidatid = 1;基于1的标量

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

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

PDCCH一点能力

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

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

OFDM调制

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

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

衰落信道

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

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

监视一个候选者意味着通过检查已知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解码= 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);%频道估计数[命令,据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匹配,不循环其他聚合级别如果解码休息结束结束
在插槽中聚合级别4的解码候选#1恢复了没有错误的DCI位

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

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

选择引用

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

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

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

另请参阅

功能