主要内容

下行控制处理和程序

这个例子描述了物理下行控制信道的盲搜索解码(PDCCH) 5 g新的无线电通信系统。本教程的基础上建模下行控制信息,这个例子介绍了控制资源集的概念(CORESET)和搜索空间,他们的通用规范和说明PDCCH实例映射到几个搜索空间内的候选人之一。接收机恢复传输控制信息,示例执行组候选人盲目搜索。

系统参数

设置系统参数对应于承运人、CORESET搜索空间,分别和PDCCH实例。

rng (111);%设置RNG状态可重复性%载波配置载体= 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 = 1 (1、4);% 6 RB大小coreset。时间= 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%搜索空间配置党卫军= nrSearchSpaceConfig;ss.CORESETID = 1;% CORESET关联ID (0…11)ss.SearchSpaceType =“问题”;%的问题,常见的ss.StartSymbolWithinSlot = 0;在槽%符号开始ss.SlotPeriodAndOffset = [1 0];%搜索空间段和偏移量ss.Duration = 1;%搜索空间时间槽ss.NumCandidates = (4 2 1 0 0);%(1、2、4、8、16)水平% PDCCH配置pdcch = nrPDCCHConfig;pdcch。NStartBWP = 10;% BWP抵消关于CRB 0pdcch。NSizeBWP = 48;% BWP在资源块的大小pdcch。CORESET = CORESET;% CORESET相关pdcch。SearchSpace =党卫军;% SearchSpace相关pdcch。RNTI = 1;% C-RNTIpdcch。DMRSScramblingID = [];%使用航母。NCellID相反pdcch。AggregationLevel = 4;%的cc PDCCH (1、2、4、8、16)pdcch。AllocatedCandidate = 1;基于%的标量

这个例子假设单槽加工,使用单一使用单个PDCCH传输带宽部分CORESET和搜索空间关联设置。

更多信息在波形生成多个物理通道,看到5 g NR下行矢量波形的一代的例子。

PDCCH一点能力

PDCCH实例的一些能力是决定基于控制通道的数量(CCE)为PDCCH配置元素。CCE由六个资源元素组(规则),一个注册=一个资源块(RB)在一个OFDM符号。

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

DCI编码

nrDCIEncode函数编码DCI消息部分基于下行格式。DCI编码包括CRC附件的阶段,极地编码和速度匹配码字到PDCCH能力E

K = 64;% DCI的信息比特数dciBits =兰迪([0,1],K, 1,“int8”);dciCW = nrDCIEncode (dciBits pdcch.RNTI E);

PDCCH符号生成和映射

nrPDCCH函数映射编码DCI位到物理下行控制信道(PDCCH)。函数返回炒,QPSK-modulated符号。匆忙的特定于用户的参数。

如果= carrier.NCellID isempty (pdcch.DMRSScramblingID)国家免疫日;其他的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调制载波电网。指定slot-based没有窗口处理。

[波,winfo] = nrOFDMModulate (carrierGrid载体,“窗口”,0);

衰落信道

传输所生成的波形在TDL衰落信道延迟概要和延迟30 ns的传播。

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

噪音之外

添加高斯白噪声与指定的接收信号水平,考虑到编码速率,QPSK调制和采样率。

EbNo = 6;在dB %个基点= 2;%每个符号位,2为正交相移编码EsNo = EbNo + 10 * log10 (bps);snrdB = EsNo + 10 * log10 (K / E);noiseVar = 10 ^ (-snrdB / 10);%假设单元信号功率N0 =√noiseVar /√(2 * winfo.Nfft);噪音= N0 *复杂(randn(大小(rxWave)), randn(大小(rxWave)));rxWaveN = rxWave +噪声;

盲目PDCCH和DCI解码

问题没有详细的控制通道的信息结构。因此,问题盲目地解码收到PDCCH符号通过监测一组为每个槽使用问题的RNTI PDCCH候选人来确定合适的候选人(或实例)。

监控一个候选人意味着试图解码一组资源元素对应于候选人通过检查如果返回的校验和是零已知RNTI(问题)。使用nrPDCCHSpace指定的函数,以确定所有候选人搜索空间设置的PDCCH资源元素指标,相应DM-RS符号和指数。

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

产生平衡的候选人PDCCH符号。

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

收到PDCCH码字的一个实例,nrDCIDecode功能包括速度复苏的阶段,极地解码和CRC解码。如果输出掩码值为零,PDCCH成功解码和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抵消= 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))在槽的])解码= true;如果isequal (decDCIBits dciBits) disp (“恢复DCI位没有错误的);其他的disp (“恢复DCI比特错误”);结束打破;结束结束%不遍历其他聚合水平如果RNTI匹配如果解码打破;结束结束
解码候选人# 1在槽恢复DCI的聚合级别4位没有错误

选择系统参数匹配的解码信息比特的传输信息。

示例搜索在所有候选人在单个设置为指定的搜索空间党卫军配置参数。搜索多个搜索空间集需要另一个外部循环遍历所有的集定义。

选择引用

  1. 3 gpp TS 38.211。“NR;物理通道和调制“第三代合作伙伴项目;技术规范集团无线接入网络。

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

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

另请参阅

功能