这个例子展示了如何生成和地图5 g的新收音机(NR)物理通道和信号资源网格使用5 g的工具箱™特性。
这个图显示了这个示例的链接元素建模的情况下5 g下行链接。这些元素是:
代物理下行共享信道(PDSCH)及其解调参考信号(DM-RS)
天线系统预编码和映射PDSCH和PDSCH DM-RS网格资源
OFDM调制
指定的发送天线数量并创建一个载波配置对象。这个对象控制资源网格的大小。为简单起见,使用默认载波配置对象。
nTxAnts = 4;载体= nrCarrierConfig
载体= nrCarrierConfig属性:NCellID: 1 SubcarrierSpacing: 15 CyclicPrefix:“正常”NSizeGrid: 52 NStartGrid: 0 NSlot: 0 NFrame: 0只读属性:SymbolsPerSlot: 14 SlotsPerSubframe: 1 SlotsPerFrame: 10
创建一个PDSCH配置对象。该对象指定PDSCH-related参数。指定16-QAM调制、两层和全频带分配。这个配置地图PDSCH成带宽部分(BWP)同等大小的承运人。您还可以使用该对象指定其他时间分配参数和DM-RS设置。
pdsch = nrPDSCHConfig;pdsch。调制=“16 qam”;pdsch。NumLayers = 2; pdsch.PRBSet = 0:carrier.NSizeGrid-1;%全频带分配
显示PDSCH和PDSCH DM-RS参数。
pdsch
pdsch = nrPDSCHConfig属性:NSizeBWP: [] NStartBWP: [] ReservedPRB: {[1 x1 nrPDSCHReservedConfig]} ReservedRE:[]调制:16 qam的NumLayers: 2 MappingType: A SymbolAllocation: 14 [0] PRBSet: [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17…]VRBToPRBInterleaving: 0 VRBBundleSize:: 2国家免疫日[]RNTI: 1 dmr: [1 x1 nrPDSCHDMRSConfig] EnablePTRS: 0 ptr: [1 x1 nrPDSCHPTRSConfig]只读属性:NumCodewords: 1
pdsch.DMRS
ans = nrPDSCHDMRSConfig属性:DMRSConfigurationType: 1 DMRSReferencePoint:“CRB0”DMRSTypeAPosition: 2 DMRSAdditionalPosition: 0 DMRSLength: 1 CustomSymbolSet: [] DMRSPortSet: [] NIDNSCID: [] NSCID: 0 NumCDMGroupsWithoutData: 2只读属性:CDMGroups: [0 0] DeltaShifts: [0 0] FrequencyWeights: [2 x2双]TimeWeights: [2 x2双]DMRSSubcarrierLocations: [6 x2双]CDMLengths: [2 1]
生成指数将PDSCH映射到网格。
[pdschIndices, pdschInfo] = nrPDSCHIndices(载体,pdsch);
生成和地图随机PDSCH PDSCH符号。输入参数pdschInfo.G
指定的一些能力PDSCH,码字的长度从信道编码阶段。pdschInfo.G
考虑资源元素(REs)用于PDSCH传播。为简单起见,这个例子中并不包括下行共享信道(DL-SCH)建模。
pdschBits =兰迪([0 1]pdschInfo.G 1);
生成PDSCH符号。PDSCH符号存储在一个矩阵的大小 ——- - - - - - ,在那里 符号和的数量吗 层数。
pdschSymbols = nrPDSCH(载体,pdsch pdschBits);大小(pdschSymbols)
ans =1×28112 2
生成DM-RS符号和指数。
dmrsSymbols = nrPDSCHDMRS(载体、pdsch);dmrsIndices = nrPDSCHDMRSIndices(载体、pdsch);
显示星座图PDSCH和PDSCH DM-RS符号。
情节(pdschSymbols (:),“o”);在情节(dmrsSymbols (:),“xr”);从标题(“PDSCH PDSCH DM-RS符号”),包含(“同相振幅”);ylabel (“正交振幅”)传说(“PDSCH”,“PDSCH DM-RS”)
应用预编码。信道测量确定预编码权重(也称为波束形成权)。然而,这个例子并不模型传播通道。这个例子假定预编码权重是已知的。
%预编码的重量W = fft眼(nTxAnts)) /√(nTxAnts);%酉预编码矩阵w = w: 1: pdsch.NumLayers) /√(pdsch.NumLayers);%正常化的层数
预编码矩阵,w
,必须是一个矩阵的大小
——- - - - - -
,在那里
层数和吗
是发射天线的数量。
大小(pdschSymbols)
ans =1×28112 2
大小(w)
ans =1×22 4
Precode PDSCH符号。
pdschSymbolsPrecoded = pdschSymbols * w;
的行数pdschSymbolsPrecoded
矩阵对应的数量PDSCH符号和列数对应于天线的数量。
大小(pdschSymbolsPrecoded)
ans =1×28112年4
生成一个空的网格资源。这个网格张成一个插槽。
pdschGrid = nrResourceGrid(载体、nTxAnts);
当你PDSCH符号映射到网格资源,考虑到PDSCH指数生成的nrPDSCHIndices
功能是指层而不是天线。这种格式可能是有用的,当你PDSCH符号直接映射到层。在这种情况下,生成的网格资源并不将。
因为这个例子之前预编码适用于PDSCH符号映射到资源网格,在将PDSCH符号映射到天线,而不是层。将天线指标层指标,使用nrExtractResources
函数。
[~,pdschAntIndices] = nrExtractResources (pdschIndices pdschGrid);pdschGrid (pdschAntIndices) = pdschSymbolsPrecoded;
显示资源网格第一天线。蓝色的差距是DM-RS离开。
显示亮度图像([0载体。SymbolsPerSlot-1], [0 carrier.NSizeGrid *第四节),abs (pdschGrid (:,: 1)));轴xy、标题(“资源网格(第一个天线)- PDSCH”),包含(“OFDM符号”);ylabel (“副载波”)
Precode DM-RS符号映射到网格。类似于PDSCH指标,DM-RS指数参考层。将这些层multiantenna指标,使用nrExtractResources
函数了。
% PDSCH DM-RS预编码和映射为p = 1:尺寸(dmrsSymbols, 2) [~, dmrsAntIndices] = nrExtractResources (dmrsIndices (: p), pdschGrid);pdschGrid (dmrsAntIndices) = pdschGrid (dmrsAntIndices) + dmrsSymbols (: p) * w (p:);结束
显示资源网格第一天线。
显示亮度图像([0载体。SymbolsPerSlot-1], [0 carrier.NSizeGrid *第四节),abs (pdschGrid (:,: 1)));轴xy、标题(“资源网格(第一个天线)- PDSCH和PDSCH DM-RS”);包含(“OFDM符号”);ylabel (“副载波”)
显示一个网格资源块(RB)资源。这个视图缩放到一个单一的RB和提供了一个详细视图的内容。
显示亮度图像(abs (pdschGrid(1:12: 1)));(2)轴视图xy、标题(“资源块——PDSCH和PDSCH DM-RS”);ylabel (“副载波”),包含(“OFDM符号”)
OFDM-modulate资源网格和显示第一天线时域波形。
[txWaveform, waveformInfo] = nrOFDMModulate(载体,pdschGrid);情节(abs (txWaveform(: 1)))、标题(“时域波形(第一天线)”),包含(“样品号”);ylabel (“级”)
的waveformInfo
输出包含时域波形信息,如采样率。
waveformInfo
waveformInfo =结构体字段:Nfft: 1024 SampleRate: 15360000 CyclicPrefixLengths:(80 72 72 72 72 72 72 80 72 72 72 72 72 72] SymbolLengths: (1104 1096 1096 1096 1096 1096 1096 1104 1096…窗口:36 SymbolPhases: [0 0 0 0 0 0 0 0 0 0 0 0 0 0] SymbolsPerSlot: 14 SlotsPerSubframe: 1 SlotsPerFrame: 10