nrChannelEstimate
实际的信道估计
语法
描述
例子
比较实际的和完美的通道估计
为物理层单元标识号42生成物理广播信道(PBCH)解调参考信号(DM-RS)符号。DM-RS置乱初始化的时间相关部分为0。
ncellid = 42;ibar_SSB = 0;dmrsSym = nrPBCHDMRS (ncellid ibar_SSB);
获取PBCH DM-RS的资源元素指数。
dmrsInd = nrPBCHDMRSIndices (ncellid);
创建一个包含生成的DM-RS符号的资源网格。
nTxAnts = 1;txGrid = complex(0 ([240 14 nTxAnts]));txGrid (dmrsInd) = dmrsSym;
使用指定的FFT长度和循环前缀长度调制资源网格。
nFFT = 512;cpLengths = ones(1,14) * 36;cpLengths([1 8]) = 40;Nulls = [1:136 377:512].';txWaveform = ofdmmod (txGrid, nFFT cpLengths, null);
创建具有指定属性的TDL-C通道模型。
SR = 7.68 e6;频道= nrTDLChannel;通道。NumReceiveAntennas = 1; channel.SampleRate = SR; channel.DelayProfile =“TDL-C”;通道。DelaySpread = 100 e-9;通道。MaximumDopplerShift = 20;
利用信道滤波器的最大时延和实现时延,从信道路径中获得最大延迟样本数。
chInfo =信息(渠道);maxChDelay = ceil(max(chinfo . pathdelayed *SR)) + chInfo.ChannelFilterDelay;
若要从通道中清除延迟样本,则在发射波形的末端附加0,对应于延迟样本的最大数量和发射天线的数量。通过TDL-C信道模型传输填充波形。
[rxWaveform, pathGains] =通道([txWaveform;0 (maxChDelay nTxAnts)]);
使用DM-RS符号作为参考符号估计传输的时间偏移。参考符号的OFDM调制以15 kHz的子载波间距跨越20个资源块,并使用初始槽号0。
nrb = 20;scs = 15;initialSlot = 0;抵消= nrTimingEstimate (rxWaveform nrb, scs, initialSlot dmrsInd, dmrsSym);
根据估计的定时偏移量同步接收的波形。
rxWaveform = rxWaveform(1 +抵消:最终,);
创建一个接收资源网格,包含解调和同步接收波形。
rxLength = sum(cpLengths) + nFFT*numel(cpLengths);cpFraction = 0.55;symOffsets = fix(cpLengths * cpFraction);rxGrid = ofdmdemod (rxWaveform (1: rxLength,:), nFFT, cpLengths, symOffsets, null);
获得实际的信道估计。
H = nrChannelEstimate (rxGrid dmrsInd dmrsSym);
得到完美的信道估计。
pathFilters = getPathFilters(渠道);H_ideal = nrPerfectChannelEstimate (pathGains pathFilters nrb, scs, initialSlot,抵消);
比较实际的和完美的信道估计。
图;次要情节(1、2、1);显示亮度图像(abs (H));包含(OFDM符号的);ylabel (副载波的);标题(“实际估计级”);次要情节(1、2、2);显示亮度图像(abs (H_ideal));包含(OFDM符号的);ylabel (副载波的);标题(“完美估计级”);
输入参数
rxGrid
- - - - - -收到资源网格
K——- - - - - -l——- - - - - -R复杂的数组
接收到的资源网格,指定为K——- - - - - -l——- - - - - -R复杂的数组。
K子载波的数量是否等于NRB×12,在那里NRB资源块个数,取值范围为1 ~ 275。
l为槽位或参考网格中OFDM符号的数量。
当你打电话
nrChannelEstimate
关于符号refSym
,l扩展循环前缀为12,普通循环前缀为14。命令设置循环字冠长度'
名称-值对的论点。CyclicPrefix
'当你打电话
nrChannelEstimate
参考资源网格refGrid
,l必须等于N为参考网格中OFDM符号的个数。
R接收天线数。
数据类型:单
|双
复数的支持:金宝app是的
精炼
- - - - - -参考符号指数
整数矩阵
引用符号索引,指定为整数矩阵。行数等于资源元素的数量。可以在一个列中指定所有索引,也可以将它们分散到多个列中。元素的数量精炼
而且refSym
必须是相同的,但它们的维度可以不同。这个函数会重塑精炼
而且refSym
在将列向量映射到参考网格之前:refGrid(精炼(:))= refSym (:)
。
的元素精炼
单基线性指标寻址a吗K——- - - - - -l——- - - - - -P资源数组。
K子载波的数量是否等于NRB×12,在那里NRB资源块个数,取值范围为1 ~ 275。K必须等于的第一维
rxGrid
。l为槽位中OFDM符号的个数。l扩展循环前缀为12,普通循环前缀为14。命令设置循环字冠长度
'
名称-值对的论点。CyclicPrefix
'P参考信号端口的数量,是从中的值的范围推断出来的吗
精炼
。
数据类型:双
refSym
- - - - - -参考符号
复杂的矩阵
参考符号,指定为复矩阵。行数等于资源元素的数量。您可以在单个列中指定所有符号,也可以将它们分布在多个列中。元素的数量精炼
而且refSym
必须是相同的,但它们的维度可以不同。这个函数会重塑精炼
而且refSym
在将列向量映射到参考网格之前:refGrid(精炼(:))= refSym (:)
。
数据类型:单
|双
复数的支持:金宝app是的
refGrid
- - - - - -预定义的参考网格
K——- - - - - -N——- - - - - -P复杂的数组
预定义的参考网格,指定为K——- - - - - -N——- - - - - -P复杂的数组。refGrid
可以跨越多个槽位。
K子载波的数量是否等于NRB×12,在那里NRB资源块个数,取值范围为1 ~ 275。
N为参考网格中OFDM符号的个数。
P是参考信号端口的数目。
数据类型:单
|双
复数的支持:金宝app是的
名称-值对的观点
指定逗号分隔的可选对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
。
“CyclicPrefix”、“扩展”
指定扩展循环前缀长度。
“CyclicPrefix”
- - - - - -循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定为逗号分隔的对“CyclicPrefix”
其中一个价值观是:
“正常”
—使用此值指定普通循环前缀。该选项对应于一个槽位中的14个OFDM符号。“扩展”
—使用该值指定扩展循环前缀。该选项对应于一个槽位中的12个OFDM符号。对于TS 38.211章节4.2中指定的数字命理,扩展循环前缀长度只适用于60 kHz子载波间距。
数据类型:字符
|字符串
“CDMLengths”
- - - - - -参考信号的CDM安排
[1](默认)|非负整数的1 × 2数组
参考信号的码域多路复用(CDM)排列,指定为逗号分隔的对,由“CDMLengths”
和一个1 × 2的非负整数数组[FD道明].数组元素FD而且道明分别指定CDM在频域(FD-CDM)和时域(TD-CDM)展延的长度。元素的值为1指定没有CDM。
例子:“CDMLengths”,[2 1]
指定FD-CDM2,不指定TD-CDM。
例子:“CDMLengths”,[1]
指定不进行正交展开。
数据类型:双
“AveragingWindow”
- - - - - -Pre-interpolation平均窗口
[0 0]
(默认)|非负奇整数的1 × 2数组
预插值平均窗口,指定为逗号分隔的对,由“AveragingWindow”
和1 × 2的非负奇整数数组[FT].数组元素F而且T分别在频域和时域指定相邻参考符号的个数,函数在插值前对其求平均。如果F或T为零时,函数根据噪声方差估计确定了估计信噪比(SNR)的平均值据nVar
。
数据类型:双
输出参数
h
-实际渠道估计
K——- - - - - -l——- - - - - -R——- - - - - -P复杂的数组
实际信道估计,返回为K——- - - - - -l——- - - - - -R——- - - - - -P复杂的数组。K——- - - - - -l——- - - - - -R接收到的资源的形状是否为网格rxGrid
。P是参考信号端口的数目。
h
继承其数据类型rxGrid
。
数据类型:双
|单
据nVar
-噪声方差估计
负的标量
噪声方差估计,作为非负标量返回。据nVar
为所接收参考符号上加性高斯白噪声的实测方差。
数据类型:双
信息
——附加信息
结构
附加信息,作为带字段的结构返回AveragingWindow
。
参数字段 | 价值 | 描述 |
---|---|---|
AveragingWindow |
1×2数组 |
预插值平均窗口,作为1 × 2数组返回[FT].数组元素F而且T分别表示函数在插补前对频域和时域内的相邻参考符号求平均的个数。 |
扩展功能
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
介绍了R2019b
Matlabコマンド
Matlabのコマンドを実行するリンクがクリックされました。
このリンクは,Webブラウザでは動作しません。Matlabコマンドウィンドウに以下を入力すると、このコマンドを実行できます。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。