文档帮助中心文档
实际信道估计
[h,nVar,info] = nrChannelEstimate(rxGrid,refInd,refSym)
[h,nVar,info] = nrChannelEstimate(rxGrid,refGrid)
[h,nVar,info] = nrChannelEstimate(载体,___)
[h,nVar,info] = nrChannelEstimate(___、名称、值)
例子
[h,据nVar,信息= nrChannelEstimate(rxGrid,精炼,refSym)对接收到的资源网格进行实际的信道估计rxGrid通过使用包含参考符号的参考资源网格refSym在位置精炼.该函数返回信道估计h,噪声方差估计据nVar,以及其他资料信息.
[h,据nVar,信息= nrChannelEstimate(rxGrid,精炼,refSym)
h
据nVar
信息
rxGrid
精炼
refSym
[h,据nVar,信息= nrChannelEstimate(rxGrid,refGrid)指定预定义的引用资源网格refGrid.
[h,据nVar,信息= nrChannelEstimate(rxGrid,refGrid)
refGrid
[h,据nVar,信息= nrChannelEstimate(航空公司,___)指定特定正交频分多路复用(OFDM)数字命理的载波配置参数,以及来自任何前面语法的输入参数。函数只使用CyclicPrefix的属性航空公司输入。
[h,据nVar,信息= nrChannelEstimate(航空公司,___)
航空公司
CyclicPrefix
[h,据nVar,信息= nrChannelEstimate(___,名称,值)在前面任何语法中的输入参数之外,通过使用一个或多个名称-值对参数来指定选项。
[h,据nVar,信息= 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符号的资源网格。
NRB = 20;SCS = 15;carrier = nrCarrierConfig(“NSizeGrid”nrb,“SubcarrierSpacing”scs);nTxAnts = 1;txGrid = nrResourceGrid(carrier,nTxAnts);txGrid(dmrsInd) = dmrsSym;
使用指定的FFT长度和循环前缀长度调节资源网格。
ofdmInfo = nrOFDMInfo(载体);Nulls = [1:136 377:512].';tx波形= nrofdm调制(载波,txGrid);
创建具有指定属性的TDL-C通道模型。
channel = nrTDLChannel;通道。NumReceiveAntennas = 1; channel.SampleRate = ofdmInfo.SampleRate; channel.DelayProfile =“TDL-C”;通道。DelaySpread = 100e-9;通道。MaximumDopplerShift = 20;
利用信道滤波器的最大时延和实现时延,从信道路径中获得最大延迟样本数。
chInfo =信息(通道);maxChDelay = ceil(max(chinfo . pathdelayed *channel.SampleRate)) + chInfo.ChannelFilterDelay;
若要从通道中刷新延迟样本,则在传输波形的末尾附加与延迟样本的最大数量和发射天线的数量相对应的零。通过TDL-C通道模型传输填充波形。
[rx波形,pathgain] = channel([tx波形;0 (maxChDelay nTxAnts)]);
使用DM-RS符号作为参考符号估计传输的定时偏移。参考符号的OFDM调制使用初始槽号为0。
initialSlot = 0;offset = nrTimingEstimate(载波,rx波形,txGrid);
根据估计的定时偏移同步接收到的波形。
rx波形= rx波形(1+offset:end,:);
创建包含解调和同步接收波形的接收资源网格。
cpFraction = 0.55;rxGrid = nrOFDMDemodulate(载波,rx波形,“CyclicPrefixFraction”, cpFraction);
获得实际的渠道估算。
H = nrChannelEstimate(rxGrid,dmrsInd,dmrsSym);
得到完美的信道估计。
pathFilters = getPathFilters(channel);H_ideal = nrPerfectChannelEstimate(载波,pathgain,pathFilters,offset);
比较实用和完美的渠道估算。
图;次要情节(1、2、1);显示亮度图像(abs (H));包含(OFDM符号的);ylabel (副载波的);标题(“实际估计震级”);次要情节(1、2、2);显示亮度图像(abs (H_ideal));包含(OFDM符号的);ylabel (副载波的);标题(“完美估计震级”);
接收到的资源网格,指定为K——- - - - - -l——- - - - - -R复杂的数组。
K子载波数是否等于NRB×12,在那里NRB1 ~ 275之间的资源块数量。
l为槽位或参考网格中的OFDM符号数。
当你打电话时nrChannelEstimate带有参考符号refSym,l12表示扩展循环前缀,14表示普通循环前缀。命令设置循环前缀长度'CyclicPrefix'名称-值对参数。
nrChannelEstimate
'CyclicPrefix'
当你打电话时nrChannelEstimate参考资源网格refGrid,l必须等于N,表示参考网格中OFDM符号的个数。
R接收天线数。
数据类型:单|双复数支持:金宝app是的
单
双
引用符号索引,指定为整数矩阵。行数等于资源元素的数量。您可以在单个列中指定所有索引,也可以将它们分散到多个列中。元素的数量精炼而且refSym必须相同,但维度可以不同。函数重塑精炼而且refSym在将列向量映射到参考网格之前:refGrid(refInd(:)) = refSym(:).
refGrid(refInd(:)) = refSym(:)
的要素精炼基于1的线性指标是否寻址aK——- - - - - -l——- - - - - -P资源数组。
K子载波数是否等于NRB×12,在那里NRB1 ~ 275之间的资源块数量。K必须等于的第一维rxGrid.
l为槽中OFDM符号的数量。l12表示扩展循环前缀,14表示普通循环前缀。命令设置循环前缀长度'CyclicPrefix'名称-值对参数。
P参考信号端口的数量,是从的值范围推断出来的吗精炼.
数据类型:双
引用符号,指定为复数矩阵。行数等于资源元素的数量。您可以在单个列中指定所有符号,也可以将它们分布在多个列中。元素的数量精炼而且refSym必须相同,但维度可以不同。函数重塑精炼而且refSym在将列向量映射到参考网格之前:refGrid(refInd(:)) = refSym(:).
预定义的参考网格,指定为K——- - - - - -N——- - - - - -P复杂的数组。refGrid可以跨越多个插槽。
N为参考网格中OFDM符号的个数。
P是参考信号端口的数量。
nrCarrierConfig
用于特定OFDM数字命理的载波配置参数,指定为nrCarrierConfig对象。函数只使用CyclicPrefix属性。
的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家.
的名字
价值
Name1, Value1,…,的家
“CyclicPrefix”、“扩展”
“CyclicPrefix”
“正常”
“扩展”
循环前缀长度,指定为逗号分隔的对,由“CyclicPrefix”其中一个价值观是:
“正常”—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。
“扩展”—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。
请注意
如果您指定航空公司输入,使用CyclicPrefix的属性航空公司输入以指定循环前缀长度。名称-值对参数不能与航空公司输入。
数据类型:字符|字符串
字符
字符串
“CDMLengths”
用于参考信号的码域多路复用(CDM)安排,指定为由逗号分隔的对组成“CDMLengths”一个1 × 2的非负整数数组[FD道明].数组元素FD而且道明分别指定CDM在频域(FD-CDM)和时域(TD-CDM)解扩的长度。元素的值为1表示没有CDM。
例子:“CDMLengths”,[2 1]指定FD-CDM2,不指定TD-CDM。
“CDMLengths”,[2 1]
例子:“CDMLengths”,[1]指定不进行正交解展开。
“CDMLengths”,[1]
“AveragingWindow”
[0 0]
预插值平均窗口,指定为逗号分隔的对组成“AveragingWindow”一个1 × 2的非负奇数数组[FT].数组元素F而且T分别指定频域和时域中相邻参考符号的数量,函数在这些符号上执行插值前的平均。如果F或T为零时,该函数根据噪声方差估计确定估计信噪比(SNR)的平均值据nVar.
实际通道估计,返回为aK——- - - - - -l——- - - - - -R——- - - - - -P复杂的数组。K——- - - - - -l——- - - - - -R接收到的资源的形状是否为网格rxGrid.P是参考信号端口的数量。
h继承其数据类型rxGrid.
数据类型:双|单
噪声方差估计,作为非负标量返回。据nVar为接收到的参考符号上加性高斯白噪声的实测方差。
附加信息,作为带字段的结构返回AveragingWindow.
AveragingWindow
1×2数组
插值前平均窗口,作为1 × 2数组返回[FT].数组元素F而且T分别表示频域和时域中相邻参考符号的数量,函数在插值前对其求平均值。
使用注意事项和限制:
名-值对参数中的名称和值必须是编译时常量。例如,当指定扩展循环前缀时,包括{coder.Constant(“CyclicPrefix”),coder.Constant(扩展)}在arg游戏的值codegen函数。有关更多信息,请参见编码器。常数(MATLAB编码器)类。
{coder.Constant(“CyclicPrefix”),coder.Constant(扩展)}
arg游戏
codegen
编码器。常数
nrPerfectChannelEstimate
nrPerfectTimingEstimate
nrTimingEstimate
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处