主要内容

下行控制处理和程序

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

系统参数

设置运营商、CORESET、搜索空间集、PDCCH实例对应的系统参数。

rng (111);为可重复性设置RNG状态运营商配置carrier = nrCarrierConfig;母舰。NCellID = 2;细胞标识母舰。SubcarrierSpacing = 30;%载波/BWP子载波间距母舰。CyclicPrefix =“正常”%循环前缀母舰。NSlot = 0;插槽计数器母舰。NFrame = 0;%帧计数器母舰。NStartGrid = 10;载波偏移量%母舰。NSizeGrid = 48;RB中载流子大小%% CORESET配置coreset = nrCORESETConfig;coreset。Coresetid = 1;% coreset id(0…11)coreset。FrequencyResources = ones(1,4);% 6 RB尺寸coreset。Duration = 1;% CORESET符号持续时间(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搜索空间配置ss = nrSearchSpaceConfig;ss.CORESETID = 1;%关联的CORESET ID(0…11)ss.SearchSpaceType =“问题”% 'ue', 'common'ss.StartSymbolWithinSlot = 0;插槽中的起始符号ss.SlotPeriodAndOffset = [10 0];搜索空间周期和偏移量ss.Duration = 1;%槽位搜索空间持续时间ss. numcandidate = [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;%关联CORESETpdcch。搜索空间= ss;%关联搜索空间pdcch。Rnti = 1;% C-RNTIpdcch。DMRSScramblingID = [];使用载体。NCellID相反pdcch。AggregationLevel = 4;PDCCH中cce的百分比(1,2,4,8,16)pdcch。AllocatedCandidate = 1;基于% 1的标量

本例假设单插槽处理,使用单个带宽部分和单个PDCCH传输进行相关的CORESET和搜索空间集。

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

PDCCH位容量

一个PDCCH实例的位容量是根据为该PDCCH配置的CCE (control-channel element)数量决定的。一个CCE由六个资源元素组(REG)组成,在一个OFDM符号期间,一个REG等于一个资源块(RB)。

%用于PDCCH资源和实际索引的位数[ind,dmrs,dmrsInd] = nrPDCCHResources(carrier,pdcch);E = 2*数字(ind);

DCI编码

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

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

符号生成和映射

nrPDCCH函数将编码后的DCI位映射到物理下行链路控制信道(PDCCH)。该函数返回打乱的、qpsk调制的符号。用户特定参数的置乱帐户。

如果isempty(pdcc . dmrsscramblingid) nID = carrier.NCellID;其他的nID = pdch . dmrsscramblingid;结束sym = nrPDCCH(dciCW,nID, pdch . rnti);

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

carrierGrid = nrResourceGrid(carrier);carrierGrid(ind) = sym;% PDCCH符号carrierGrid(dmrsInd) = dmrs;% PDCCH dm-rs

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

OFDM调制

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

[wave,winfo] = nrofdmmodulation (carrier,carrierGrid,“窗口”, 0);

衰落信道

将生成的波形通过延时a和30 ns的TDL衰落信道传输。

channel = nrTDLChannel;通道。DelayProfile =“TDL-A”;通道。DelaySpread = 30e-9;通道。numtransmitantenna = 1;通道。numreceiveantenna = 1;通道。SampleRate = wino .SampleRate;chInfo =信息(通道); maxChDelay = ceil(max(chInfo.PathDelays*channel.SampleRate)) +...chInfo.ChannelFilterDelay;txWave =[波;0 (maxChDelay大小(波,2)));rxWave = channel(txWave);

噪音之外

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

EbNo = 6;% (dB)BPS = 2;%比特每个符号,2为QPSKEsNo = EbNo + 10*log10(bps);snrdB = EsNo + 10*log10(K/E);noiseVar = 10.^(-snrdB/10);%为单位信号功率N0 =√(noiseVar)/√(2* wino . nfft);噪声= N0 * complex(randn(size(rxWave)),randn(size(rxWave)));rxWaveN = rxWave +噪声;

盲PDCCH和DCI解码

终端没有详细的控制通道结构信息。因此,UE对接收到的PDCCH符号进行盲解码,通过使用UE的RNTI监控每个插槽的一组候选PDCCH来识别正确的候选(或实例)。

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

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

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

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

对于接收到的PDCCH码字的实例nrDCIDecode功能包括速率恢复、极性解码和CRC解码三个阶段。如果输出掩码值为0,表示PDCCH解码成功,终端可以处理DCI消息。

在本例中,接收方假定了解DCI格式和DCI有效载荷大小K.在实践中,即使是这些也会在一个外部循环中搜索所有支持的格式,每种格式都有相应的比特长度。

listLen = 8;%极性解码列表长度获取所有可能的候选人[allInd,allDMRS,allDMRSInd] = nrPDCCHSpace(载体,pdcch);遍历所有支持的聚合级别解码= false;alIdx = 1:5%在每个聚合级别上遍历所有候选cIdx = 1: pdch . searchspace . numcandidate (alIdx)%找到候选人cSymIdx = allInd{alIdx}(:,cIdx);cDMRS = allDMRS{alIdx}(:,cIdx);cDMRSInd = allDMRSInd{alIdx}(:,cIdx);时间估计%offset = nrTimingEstimate(carrier,rxWaveN,cDMRSInd,cDMRS);如果maxChDelay偏移量= 0;结束rxWaveS = rxWaveN(1+offset:end,:);OFDM载波解调rxCarrGrid = nrOFDMDemodulate(载波,rxWaveS);%渠道估计[hest,nVar] = nrChannelEstimate(carrier,rxCarrGrid,cDMRSInd,cDMRS);[rxSym,pdcchHest] = nrExtractResources(cSymIdx,rxCarrGrid,hest);%均衡[pdcchEq,csi] = nrEqualizeMMSE(rxSym, pdcchest,nVar);%解调rxCW = nrPDCCHDecode(pdcchEq,nID, pdch . rnti,nVar);%适用CSIcsiRep = repmat(csi.',2,1);scalRxCW = rxCW.*csiRep(:);%解码[decDCIBits,errFlag] = nrddcecode (scalRxCW,K,listLen, pdch . rnti);如果isequal (errFlag 0) disp ([“解码候选人#”num2str (cIdx)...“在聚合层面”num2str (2 ^ (alIdx-1))...“插入槽”])解码=真;如果isequal (decDCIBits dciBits) disp (“恢复无错误的DCI位”);其他的disp (“恢复有错误的DCI位”);结束打破结束结束如果RNTI匹配,不循环其他聚合级别如果解码打破结束结束
在槽位的聚合级别4上解码了候选1号,恢复的DCI位没有错误

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

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

选择引用

  1. 3gpp ts 38.211。“NR;“第三代合作伙伴计划”;技术规范集团无线接入网。

  2. 3gpp ts 38.212。“NR;多路复用和信道编码“第三代合作伙伴项目”;技术规范集团无线接入网。

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

另请参阅

功能

Baidu
map