nrPerfectChannelEstimate
完美信道估计
语法
描述
执行完善的信道估计。该函数首先从信道路径增益重建信道脉冲响应h
= nrPerfectChannelEstimate (航空公司
,pathGains
,pathFilters
)pathGains
还有路径滤波器脉冲响应pathFilters
.然后函数执行正交频分复用(OFDM)解调。航空公司
OFDM解调参数。
执行OFDM解调h
= nrPerfectChannelEstimate (pathGains
,pathFilters
,nrb
,scs
,initialNSlot
)nrb
具有子载波间距的资源块个数scs
和初始槽号initialNSlot
.
除前面语法中的输入参数外,还指定通道快照的采样时间。h
= nrPerfectChannelEstimate (___,toffset
,sampleTimes
)
例子
图估计TDL-C通道模型的通道幅度响应
类定义通道配置结构nrTDLChannel
系统对象。使用TR 38.901章节7.7.2中的延迟profileTDL-C。
SR = 7.68e6;tdl = nrTDLChannel;tdl。DelayProfile =“TDL-C”;tdl。DelaySpread = 100e-9;tdl。MaximumDopplerShift = 300;tdl。SampleRate = SR;
创建一个持续时间为1个子帧的随机波形。
T = SR*1e-3;tdlInfo = info(tdl);Nt = tdlinfo . numtransmitantenna;in = complex(randn(T,Nt),randn(T,Nt));
通过通道传输输入波形。获取通道过滤中使用的路径过滤器。
[~, pathgain] = tdl(in);pathFilters = getPathFilters(tdl);
使用指定的块数、子载波间距和槽号进行完美的信道估计。
NRB = 25;SCS = 15;nSlot = 0;hest = nrPerfectChannelEstimate(pathgain,pathFilters,NRB,SCS,nSlot);大小(命令)
ans =1×3300 14 2
绘制第一个接收天线的估计信道幅度响应。
图;冲浪(abs(命令(:,:1)));材质(“平”);包含(OFDM符号的);ylabel (副载波的);zlabel (“H | |”);标题(“通道幅度响应”);
重复扩展循环前缀的信道估计。
hest = nrPerfectChannelEstimate(pathgain,pathFilters,NRB,SCS,...nSlot,“扩展”);大小(命令)
ans =1×3300 12 2
绘制更新后的结果。
图;冲浪(abs(命令(:,:1)));材质(“平”);包含(OFDM符号的);ylabel (副载波的);zlabel (“H | |”);标题(“带扩展循环前缀的通道幅度响应”);
图估计CDL-D通道模型的通道幅度响应
类定义通道配置结构nrCDLChannel
系统对象。使用TR 38.901章节7.7.1中的延迟配置文件CDL-C。
cdl = nrCDLChannel;cdl。DelayProfile =“CDL-D”;cdl。DelaySpread = 30e-9;cdl。MaximumDopplerShift = 5;
创建一个持续时间为1个子帧的随机波形。
SR = 15.36e6;T = SR*1e-3;cdl。SampleRate = SR;cdlInfo = info(cdl);Nt = cdlinfo . numtransmitantenna;in = complex(randn(T,Nt),randn(T,Nt));
通过通道传输输入波形。获取通道过滤中使用的路径过滤器。
[~, pathgain,sampleTimes] = cdl(in);pathFilters = getPathFilters(cdl);
使用路径滤波器和路径增益执行定时偏移估计。
offset = nrPerfectTimingEstimate(pathgain,pathFilters);
进行完美的信道估计。使用指定的块数、子载波间距、槽号、定时偏移量和采样次数。
NRB = 25;SCS = 15;nSlot = 0;hest = nrPerfectChannelEstimate(路径增益,路径过滤器,...NRB、SCS nSlot抵消,sampleTimes);大小(命令)
ans =1×4300 14 2 8
绘制第一个接收天线的估计信道幅度响应。
图;冲浪(abs(命令(:,:1)));材质(“平”);包含(OFDM符号的);ylabel (副载波的);zlabel (“H | |”);标题(“通道幅度响应”);
输入参数
航空公司
- - - - - -运营商配置参数
nrCarrierConfig
对象
用于特定OFDM数字命理的载波配置参数,指定为nrCarrierConfig
对象。只有这些对象属性与此函数相关。
NSizeGrid
—运营商资源网格中RBs的个数
52
(默认)|整数,取值范围为1 ~ 275
运营商资源网格中RBs的个数,取值范围为1 ~ 275的整数。的默认值52
对应于一个10 MHz载波与15 kHz SCS的最大RBs数。
数据类型:双
SubcarrierSpacing
-以千赫为单位的子载波间距
15
(默认)|30.
|60
|120
|240
子载波间距,以千赫为单位,用于载波的所有信道和参考信号,指定为15
,30.
,60
,120
,或240
.
数据类型:双
NSlot
—槽位号
0
(默认)|非负整数
槽位号,指定为非负整数。你可以设置NSlot
到大于每帧插槽数的值。例如,您可以在MATLAB中使用传输循环计数器设置此值®模拟。在这种情况下,您可能必须确保属性值是调用代码中每帧插槽数的模数。
数据类型:双
CyclicPrefix
-循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定为这些选项之一。
“正常”
—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。“扩展”
—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。
数据类型:字符
|字符串
pathGains
- - - - - -衰落过程的通道路径增益
NCS——- - - - - -NP——- - - - - -NT——- - - - - -NR复杂的矩阵
衰落过程的信道路径增益,指定为NCS——- - - - - -NP——- - - - - -NT——- - - - - -NR复矩阵,其中:
NCS通道快照的数量。
NP是路径的数量。
NT是发射天线的个数。
NR接收天线数。
数据类型:单
|双
复数支持:金宝app是的
pathFilters
- - - - - -路径滤波器脉冲响应
NH——- - - - - -NP真正的矩阵
路径滤波器脉冲响应,指定为NH——- - - - - -NP实矩阵,其中:
NH是脉冲响应样本的个数。
NP是路径的数量。
矩阵的每一列包含延迟轮廓的每条路径的滤波器脉冲响应。
数据类型:双
nrb
- - - - - -资源块数量
1 ~ 275的整数
资源块数量,取值范围为1 ~ 275的整数。
数据类型:双
scs
- - - - - -以千赫为单位的子载波间距
15
|30.
|60
|120
|240
以千赫为单位的子载波间距,指定为15
,30.
,60
,120
,或240
.
数据类型:双
initialNSlot
- - - - - -初始槽位号
非负整数
初始槽号,基于0,指定为非负整数。的值为OFDM解调选择合适的循环前缀长度initialNSlot
对每个子帧的槽数取模。
数据类型:双
toffset
- - - - - -样本时间偏移量
非负整数
样本中的定时偏移量,指定为非负整数。时间偏移量表示重建波形上的OFDM解调起始点。偏移量考虑了传播延迟,这在获得同步接收机所看到的信道的完美估计时是必不可少的。toffset
默认值为nrPerfectTimingEstimate
(pathGains pathFilters)
当未指定为输入参数时。
数据类型:双
产线
- - - - - -循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定为以下选项之一:
“正常”
—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。“扩展”
—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。
请注意
如果您指定
航空公司
输入,使用CyclicPrefix
的属性航空公司
输入以指定循环前缀长度。您不能使用产线
与航空公司
输入。属性指定循环前缀长度
“CyclicPrefix”
名称-值对参数时,不能使用产线
输入。
数据类型:字符
|字符串
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:“CyclicPrefixFraction”,0.75
指定解调相对于循环前缀长度的开始位置。
CyclicPrefix
- - - - - -循环前缀长度
“正常”
(默认)|“扩展”
循环前缀长度,指定为逗号分隔的对,由“CyclicPrefix”
其中一个价值观是:
“正常”
—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。“扩展”
—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。
请注意
如果您指定
航空公司
输入,使用CyclicPrefix
的属性航空公司
输入以指定循环前缀长度。名称-值对参数不能与航空公司
输入。属性指定循环前缀长度
产线
输入时,不能使用此名称-值对参数。
数据类型:字符
|字符串
Nfft
- - - - - -FFT点数
大于127的整数(默认取决于其他输入值)|[]
快速傅里叶变换(FFT)点的数目,指定为由逗号分隔的对组成“Nfft”
和大于127的非负整数[]
.指定的值必须产生整值循环前缀长度,且最大占用率为100%。占用率定义为的值(12×NRB) /Nfft
,在那里NRB资源块的个数。
如果您没有指定此输入,或者如果您指定“Nfft”,[]
,该函数为该输入设置一个大于127的整数值作为默认值。实际的默认值取决于其他输入值。
如果没有指定
SampleRate
输入,或者您指定“SampleRate”,[]
,函数集Nfft
满足这些条件。Nfft
是2的整数次幂。Nfft
结果最大入住率为85%。
如果您指定
SampleRate
输入,函数集Nfft
满足这些条件。
有关更多信息,请参见配置OFDM采样率和FFT大小.
数据类型:双
SampleRate
- - - - - -波形采样率
正标量(默认取决于其他输入值)|[]
波形采样率,由逗号分隔的对组成“SampleRate”
或者是一个正标量,或者[]
.
如果您没有指定此输入,或者如果您指定“SampleRate”,[]
,则函数将此输入设置为的值Nfft×SCS.
有关更多信息,请参见配置OFDM采样率和FFT大小.
数据类型:双
CyclicPrefixFraction
- - - - - -循环前缀内的FFT窗口位置
0.5
(默认)|区间[0,1]中的标量
快速傅里叶变换(FFT)窗口位置内的循环前缀,指定为由逗号分隔的对组成“CyclicPrefixFraction”
和区间[0,1]中的标量。
您指定的值指示OFDM解调相对于循环前缀开头的开始位置。
数据类型:双
输出参数
参考文献
[1]3gpp ts 38.211。“NR;物理通道和调制。”第三代伙伴计划;技术规范集团无线接入网.
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
名-值对参数中的名称和值必须是编译时常量。例如,当指定扩展循环前缀时,包括
{coder.Constant(“CyclicPrefix”),coder.Constant(扩展)}
在arg游戏
的值codegen
函数。有关更多信息,请参见编码器。常数
(MATLAB编码器)类。输入参数
nrb
,scs
,initialNSlot
必须是编译时常量。例如,包括{coder.Constant (nrb)}
,{coder.Constant (scs)}
,{coder.Constant (initialNSlot)}
在arg游戏
的值codegen
函数。的
“SampleRate”
名称-值对参数不能与航空公司
输入。
版本历史
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。