主要内容

nrPerfectChannelEstimate

完美信道估计

描述

h= nrPerfectChannelEstimate (航空公司pathGainspathFilters执行完善的信道估计。该函数首先从信道路径增益重建信道脉冲响应pathGains还有路径滤波器脉冲响应pathFilters.然后函数执行正交频分复用(OFDM)解调。航空公司OFDM解调参数。

例子

h= nrPerfectChannelEstimate (pathGainspathFiltersnrbscsinitialNSlot执行OFDM解调nrb具有子载波间距的资源块个数scs和初始槽号initialNSlot

例子

h= nrPerfectChannelEstimate (___toffset指定在任何先前语法中的输入参数之外的时间偏移量。时间偏移量表示重建波形上的OFDM解调起始点。

h= nrPerfectChannelEstimate (___toffsetsampleTimes除前面语法中的输入参数外,还指定通道快照的采样时间。

h= nrPerfectChannelEstimate (___产线属性中的输入参数之外,指定循环前缀长度航空公司输入。

h= nrPerfectChannelEstimate (___名称,值在前面任何语法中的输入参数之外,通过使用一个或多个名称-值对参数来指定选项。

例子

全部折叠

类定义通道配置结构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 | |”);标题(“通道幅度响应”);

图中包含一个轴对象。标题为Channel Magnitude Response的axis对象包含一个类型为surface的对象。

重复扩展循环前缀的信道估计。

hest = nrPerfectChannelEstimate(pathgain,pathFilters,NRB,SCS,...nSlot,“扩展”);大小(命令)
ans =1×3300 12 2

绘制更新后的结果。

图;冲浪(abs(命令(:,:1)));材质(“平”);包含(OFDM符号的);ylabel (副载波的);zlabel (“H | |”);标题(“带扩展循环前缀的通道幅度响应”);

图中包含一个轴对象。带有扩展循环前缀的通道幅度响应的axis对象包含一个类型为surface的对象。

类定义通道配置结构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 | |”);标题(“通道幅度响应”);

图中包含一个轴对象。标题为Channel Magnitude Response的axis对象包含一个类型为surface的对象。

输入参数

全部折叠

用于特定OFDM数字命理的载波配置参数,指定为nrCarrierConfig对象。只有这些对象属性与此函数相关。

运营商资源网格中RBs的个数,取值范围为1 ~ 275的整数。的默认值52对应于一个10 MHz载波与15 kHz SCS的最大RBs数。

数据类型:

子载波间距,以千赫为单位,用于载波的所有信道和参考信号,指定为1530.60120,或240

数据类型:

槽位号,指定为非负整数。你可以设置NSlot到大于每帧插槽数的值。例如,您可以在MATLAB中使用传输循环计数器设置此值®模拟。在这种情况下,您可能必须确保属性值是调用代码中每帧插槽数的模数。

数据类型:

循环前缀长度,指定为这些选项之一。

  • “正常”—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。

  • “扩展”—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。

数据类型:字符|字符串

衰落过程的信道路径增益,指定为NCS——- - - - - -NP——- - - - - -NT——- - - - - -NR复矩阵,其中:

  • NCS通道快照的数量。

  • NP是路径的数量。

  • NT是发射天线的个数。

  • NR接收天线数。

数据类型:|
复数支持:金宝app是的

路径滤波器脉冲响应,指定为NH——- - - - - -NP实矩阵,其中:

  • NH是脉冲响应样本的个数。

  • NP是路径的数量。

矩阵的每一列包含延迟轮廓的每条路径的滤波器脉冲响应。

数据类型:

资源块数量,取值范围为1 ~ 275的整数。

数据类型:

以千赫为单位的子载波间距,指定为1530.60120,或240

数据类型:

初始槽号,基于0,指定为非负整数。的值为OFDM解调选择合适的循环前缀长度initialNSlot对每个子帧的槽数取模。

数据类型:

样本中的定时偏移量,指定为非负整数。时间偏移量表示重建波形上的OFDM解调起始点。偏移量考虑了传播延迟,这在获得同步接收机所看到的信道的完美估计时是必不可少的。toffset默认值为nrPerfectTimingEstimate(pathGains pathFilters)当未指定为输入参数时。

数据类型:

通道快照的示例时间,指定为NCS非负实数的-by-1列向量。sampleTimes指定每个通道快照发生的时间。通道快照的数量,NCS,与的第一维相同pathGains.当未指定时,sampleTimes默认为NCS-by-1的时间矢量,从零开始,采样率用于OFDM调制资源块的数量nrb和子载波间距scs.请确保通道快照至少跨越一个槽位。该函数对每个完整的槽位执行信道估计。

数据类型:

循环前缀长度,指定为以下选项之一:

  • “正常”—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。

  • “扩展”—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。

请注意

  • 如果您指定航空公司输入,使用CyclicPrefix的属性航空公司输入以指定循环前缀长度。您不能使用产线航空公司输入。

  • 属性指定循环前缀长度“CyclicPrefix”名称-值对参数时,不能使用产线输入。

数据类型:字符|字符串

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“CyclicPrefixFraction”,0.75指定解调相对于循环前缀长度的开始位置。

循环前缀长度,指定为逗号分隔的对,由“CyclicPrefix”其中一个价值观是:

  • “正常”—指定正常的循环前缀。该选项对应一个槽位14个OFDM符号。

  • “扩展”—指定扩展循环前缀。该选项对应一个槽位中的12个OFDM符号。对于TS 38.211节4.2中指定的数字命数,扩展循环前缀长度仅适用于60 kHz子载波间距。

请注意

  • 如果您指定航空公司输入,使用CyclicPrefix的属性航空公司输入以指定循环前缀长度。名称-值对参数不能与航空公司输入。

  • 属性指定循环前缀长度产线输入时,不能使用此名称-值对参数。

数据类型:字符|字符串

快速傅里叶变换(FFT)点的数目,指定为由逗号分隔的对组成“Nfft”和大于127的非负整数[].指定的值必须产生整值循环前缀长度,且最大占用率为100%。占用率定义为的值(12×NRB) /Nfft,在那里NRB资源块的个数。

如果您没有指定此输入,或者如果您指定“Nfft”,[],该函数为该输入设置一个大于127的整数值作为默认值。实际的默认值取决于其他输入值。

  • 如果没有指定SampleRate输入,或者您指定“SampleRate”,[],函数集Nfft满足这些条件。

    • Nfft是2的整数次幂。

    • Nfft结果最大入住率为85%。

  • 如果您指定SampleRate输入,函数集Nfft满足这些条件。

    • Nfft导致整数值的循环前缀长度。

    • Nfft最大化的价值肾小球囊性肾病Nfft×SCSSampleRate,在那里SCS航空公司.SubcarrierSpacing财产或scs输入。

有关更多信息,请参见配置OFDM采样率和FFT大小

数据类型:

波形采样率,由逗号分隔的对组成“SampleRate”或者是一个正标量,或者[]

如果您没有指定此输入,或者如果您指定“SampleRate”,[],则函数将此输入设置为的值Nfft×SCS

  • Nfft是值“Nfft”输入。

  • SCS是子载波间距。根据所使用的函数语法,SCS航空公司.SubcarrierSpacing财产或scs输入。

有关更多信息,请参见配置OFDM采样率和FFT大小

数据类型:

快速傅里叶变换(FFT)窗口位置内的循环前缀,指定为由逗号分隔的对组成“CyclicPrefixFraction”和区间[0,1]中的标量。

您指定的值指示OFDM解调相对于循环前缀开头的开始位置。

数据类型:

输出参数

全部折叠

完美通道估计,作为一个返回NSC——- - - - - -N信谊——- - - - - -NR——- - - - - -NT复杂数组,其中:

  • NSC是子载波数。

  • N信谊为OFDM符号的个数。

  • NR接收天线数。

  • NT是发射天线的个数。

h继承其数据类型pathGains

数据类型:|

参考文献

[1]3gpp ts 38.211。“NR;物理通道和调制。”第三代伙伴计划;技术规范集团无线接入网

扩展功能

版本历史

在R2018b中引入