主要内容

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节中的delay profileTDL-C。

SR = 7.68 e6;tdl = nrTDLChannel;tdl。DelayProfile =“TDL-C”;tdl。DelaySpread = 100 e-9;tdl。MaximumDopplerShift = 300;tdl。SampleRate =老;

创建一个持续时间为1个子帧的随机波形。

老T = * 1 e - 3;tdlInfo = info (tdl);元= tdlInfo.NumTransmitAntennas;在复杂(= randn (T, Nt), randn (T, Nt));

通过通道传输输入波形。获取用于通道过滤的路径过滤器。

[~, pathGains] = tdl(的);pathFilters = getPathFilters (tdl);

使用指定的块数、子载波间距和槽号执行完美的信道估计。

NRB = 25;SCS = 15;nSlot = 0;命令= nrPerfectChannelEstimate (pathGains pathFilters NRB, SCS, nSlot);大小(命令)
ans =1×3300 14 2

绘制估计的第一个接收天线的信道幅值响应。

图;冲浪(abs(命令(:,:1)));材质(“平”);包含(OFDM符号的);ylabel (副载波的);zlabel (“H | |”);标题(“通道级响应”);

图中包含一个坐标轴。标题为“通道幅度响应”的轴包含一个曲面类型的对象。

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

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

绘制更新的结果。

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

图中包含一个坐标轴。标题为“带有扩展循环前缀的通道幅度响应”的轴包含一个类型为曲面的对象。

属性定义通道配置结构nrCDLChannel系统对象。使用TR 38.901第7.7.1节中的延迟配置文件CDL-C。

cdl = nrCDLChannel;cdl。DelayProfile =“CDL-D”;cdl。DelaySpread = 30 e-9;cdl。MaximumDopplerShift = 5;

创建一个持续时间为1个子帧的随机波形。

SR = 15.36 e6;老T = * 1 e - 3;cdl。SampleRate =老;cdlInfo = info (cdl);元= cdlInfo.NumTransmitAntennas;在复杂(= randn (T, Nt), randn (T, Nt));

通过通道传输输入波形。获取用于通道过滤的路径过滤器。

[~, pathGains sampleTimes] = cdl(的);pathFilters = getPathFilters (cdl);

使用路径滤波器和路径增益进行时间偏移估计。

抵消= nrPerfectTimingEstimate (pathGains pathFilters);

完成完美的信道估计。使用指定的块数量、子载波间距、槽号、定时偏移和采样次数。

NRB = 25;SCS = 15;nSlot = 0;命令= nrPerfectChannelEstimate (pathGains pathFilters,...NRB、SCS nSlot抵消,sampleTimes);大小(命令)
ans =1×4300 14 2 8

绘制估计的第一个接收天线的信道幅值响应。

图;冲浪(abs(命令(:,:1)));材质(“平”);包含(OFDM符号的);ylabel (副载波的);zlabel (“H | |”);标题(“通道级响应”);

图中包含一个坐标轴。标题为“通道幅度响应”的轴包含一个曲面类型的对象。

输入参数

全部折叠

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

运营商资源网格内的RBs数量,1 ~ 275之间的整数。的默认值52对应于一个10mhz载波的最大RBs数,SCS为15khz。

数据类型:

子载波间距,以千赫为单位,用于所有信道和载波的参考信号,指定为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之间的整数。

数据类型:

子载波间距,以kHz表示,指定为1530.60120,或240

数据类型:

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

数据类型:

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

数据类型:

通道快照的采样次数,指定为NCS非负实数的-乘1列向量。sampleTimes指定每个通道快照的出现时间。通道快照的数量,NCS的第一个维度是相同的pathGains.当没有指定,sampleTimes默认为一个NCS-by-1向量从0开始与用于OFDM调制的资源块数量的采样率相乘nrb和副载波间距scs.确保通道快照至少跨越一个槽位。该函数对每个完整的槽执行信道估计。

数据类型:

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

  • “正常”—使用该值指定普通循环前缀。这个选项对应一个槽中的14个OFDM符号。

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

请注意

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

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

数据类型:字符|字符串

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“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输入。

数据类型:

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

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

  • Nfft价值是多少“Nfft”输入。

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

数据类型:

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

指定的值表示OFDM解调的起始位置相对于循环前缀的起始位置。

数据类型:

输出参数

全部折叠

完美的信道估计,返回为NSC——- - - - - -N信谊——- - - - - -NR——- - - - - -NT复杂的数组,地点:

  • NSC为子载波数。

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

  • NR为接收天线数。

  • NT为发射天线数。

h从中继承其数据类型pathGains

数据类型:|

参考文献

[1]3 gpp TS 38.211。“NR;物理通道和调制。”第三代合作伙伴项目;技术规范无线电接入网

扩展功能

介绍了R2018b